2017-03-28 22:07:27 - DEBUG ssh_manager.py:36 -- SSH_MANAGER: Run constructor SSHManager 2017-03-28 22:07:28 - INFO fuel_web_client.py:3516 -- Use FuelWebClient compatible to fuel-devops 3.0 2017-03-28 22:07:29 - INFO decorators.py:118 -- <<<<<##############################[ setup_master ]##############################>>>>> Create environment and set up master node Snapshot: empty 2017-03-28 22:07:29 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:None], ) 2017-03-28 22:07:29 - INFO environment.py:236 -- Try to find environment '10.0.system_test.ubuntu.support_dpdk.204.204' 2017-03-28 22:07:29 - INFO environment.py:239 -- Try to create environment '10.0.system_test.ubuntu.support_dpdk.204.204' 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:29 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:29 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool admin 2017-03-28 22:07:30 - DEBUG decorators.py:304 -- Calling: 'build_network_xml'( 'cls'=, 'network_name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'bridge_name'=b'''virbr30''', 'addresses'= [ { 'ip' : b'''10.109.30.11''', 'mac' : b'''64:44:2e:ff:ff:79''', 'name': u'''slave-09''', }, { 'ip' : b'''10.109.30.10''', 'mac' : b'''64:7d:f0:13:fc:7b''', 'name': u'''slave-08''', }, { 'ip' : b'''10.109.30.9''', 'mac' : b'''64:e7:aa:94:0d:e5''', 'name': u'''slave-07''', }, { 'ip' : b'''10.109.30.8''', 'mac' : b'''64:1a:a9:c2:7f:6b''', 'name': u'''slave-06''', }, { 'ip' : b'''10.109.30.7''', 'mac' : b'''64:f1:98:b1:e5:b4''', 'name': u'''slave-05''', }, { 'ip' : b'''10.109.30.6''', 'mac' : b'''64:af:13:62:ce:13''', 'name': u'''slave-04''', }, { 'ip' : b'''10.109.30.5''', 'mac' : b'''64:78:af:0b:57:e4''', 'name': u'''slave-03''', }, { 'ip' : b'''10.109.30.4''', 'mac' : b'''64:db:c3:ee:0c:52''', 'name': u'''slave-02''', }, { 'ip' : b'''10.109.30.3''', 'mac' : b'''64:ec:d7:c9:96:05''', 'name': u'''slave-01''', }, { 'ip' : b'''10.109.30.2''', 'mac' : b'''64:bb:21:1e:e7:9b''', 'name': u'''admin''', }, ], 'forward'=u'''nat''', 'ip_network_address'=b'''10.109.30.1''', 'ip_network_prefixlen'=b'''24''', 'stp'=True, 'has_pxe_server'=False, 'dhcp'=False, 'dhcp_range_start'=None, 'dhcp_range_end'=None, 'tftp_root_dir'=None, ) 2017-03-28 22:07:30 - DEBUG decorators.py:313 -- Done: 'build_network_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_admin ''' 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool management 2017-03-28 22:07:30 - DEBUG decorators.py:304 -- Calling: 'build_network_xml'( 'cls'=, 'network_name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'bridge_name'=b'''virbr31''', 'addresses'= [ { 'ip' : b'''10.109.31.11''', 'mac' : b'''64:fe:51:2f:20:f8''', 'name': u'''slave-09''', }, { 'ip' : b'''10.109.31.10''', 'mac' : b'''64:57:06:c4:38:fb''', 'name': u'''slave-08''', }, { 'ip' : b'''10.109.31.9''', 'mac' : b'''64:2b:7c:2f:9e:ba''', 'name': u'''slave-07''', }, { 'ip' : b'''10.109.31.8''', 'mac' : b'''64:16:65:f5:3a:70''', 'name': u'''slave-06''', }, { 'ip' : b'''10.109.31.7''', 'mac' : b'''64:b2:47:3d:f0:af''', 'name': u'''slave-05''', }, { 'ip' : b'''10.109.31.6''', 'mac' : b'''64:85:8f:bd:f4:69''', 'name': u'''slave-04''', }, { 'ip' : b'''10.109.31.5''', 'mac' : b'''64:6d:e6:0a:75:93''', 'name': u'''slave-03''', }, { 'ip' : b'''10.109.31.4''', 'mac' : b'''64:11:9d:ee:bd:16''', 'name': u'''slave-02''', }, { 'ip' : b'''10.109.31.3''', 'mac' : b'''64:d6:e8:a7:e0:50''', 'name': u'''slave-01''', }, { 'ip' : b'''10.109.31.2''', 'mac' : b'''64:46:6d:88:21:66''', 'name': u'''admin''', }, ], 'forward'=None, 'ip_network_address'=b'''10.109.31.1''', 'ip_network_prefixlen'=b'''24''', 'stp'=True, 'has_pxe_server'=False, 'dhcp'=False, 'dhcp_range_start'=None, 'dhcp_range_end'=None, 'tftp_root_dir'=None, ) 2017-03-28 22:07:30 - DEBUG decorators.py:313 -- Done: 'build_network_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_management ''' 2017-03-28 22:07:30 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool storage 2017-03-28 22:07:30 - DEBUG decorators.py:304 -- Calling: 'build_network_xml'( 'cls'=, 'network_name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'bridge_name'=b'''virbr32''', 'addresses'= [ { 'ip' : b'''10.109.32.11''', 'mac' : b'''64:a6:31:01:f1:22''', 'name': u'''slave-09''', }, { 'ip' : b'''10.109.32.10''', 'mac' : b'''64:20:62:f4:66:b9''', 'name': u'''slave-08''', }, { 'ip' : b'''10.109.32.9''', 'mac' : b'''64:1b:40:18:4b:8b''', 'name': u'''slave-07''', }, { 'ip' : b'''10.109.32.8''', 'mac' : b'''64:49:74:08:f2:b0''', 'name': u'''slave-06''', }, { 'ip' : b'''10.109.32.7''', 'mac' : b'''64:77:6e:72:83:55''', 'name': u'''slave-05''', }, { 'ip' : b'''10.109.32.6''', 'mac' : b'''64:7a:e7:dc:39:5b''', 'name': u'''slave-04''', }, { 'ip' : b'''10.109.32.5''', 'mac' : b'''64:4b:9d:a3:69:97''', 'name': u'''slave-03''', }, { 'ip' : b'''10.109.32.4''', 'mac' : b'''64:cf:95:d4:28:e3''', 'name': u'''slave-02''', }, { 'ip' : b'''10.109.32.3''', 'mac' : b'''64:9c:1e:34:5d:5b''', 'name': u'''slave-01''', }, { 'ip' : b'''10.109.32.2''', 'mac' : b'''64:fb:94:fa:20:25''', 'name': u'''admin''', }, ], 'forward'=None, 'ip_network_address'=b'''10.109.32.1''', 'ip_network_prefixlen'=b'''24''', 'stp'=True, 'has_pxe_server'=False, 'dhcp'=False, 'dhcp_range_start'=None, 'dhcp_range_end'=None, 'tftp_root_dir'=None, ) 2017-03-28 22:07:30 - DEBUG decorators.py:313 -- Done: 'build_network_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_storage ''' 2017-03-28 22:07:31 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:31 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool public 2017-03-28 22:07:31 - DEBUG decorators.py:304 -- Calling: 'build_network_xml'( 'cls'=, 'network_name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'bridge_name'=b'''virbr33''', 'addresses'= [ { 'ip' : b'''10.109.33.11''', 'mac' : b'''64:77:63:02:38:c4''', 'name': u'''slave-09''', }, { 'ip' : b'''10.109.33.10''', 'mac' : b'''64:77:f2:68:44:a5''', 'name': u'''slave-08''', }, { 'ip' : b'''10.109.33.9''', 'mac' : b'''64:6d:61:a6:91:86''', 'name': u'''slave-07''', }, { 'ip' : b'''10.109.33.8''', 'mac' : b'''64:4e:70:a4:10:74''', 'name': u'''slave-06''', }, { 'ip' : b'''10.109.33.7''', 'mac' : b'''64:e7:e2:86:ea:35''', 'name': u'''slave-05''', }, { 'ip' : b'''10.109.33.6''', 'mac' : b'''64:f0:11:59:76:c7''', 'name': u'''slave-04''', }, { 'ip' : b'''10.109.33.5''', 'mac' : b'''64:5e:fa:6b:cb:dd''', 'name': u'''slave-03''', }, { 'ip' : b'''10.109.33.4''', 'mac' : b'''64:88:a0:c6:cc:2d''', 'name': u'''slave-02''', }, { 'ip' : b'''10.109.33.3''', 'mac' : b'''64:b7:c2:29:f2:b1''', 'name': u'''slave-01''', }, { 'ip' : b'''10.109.33.2''', 'mac' : b'''64:24:b5:ee:56:85''', 'name': u'''admin''', }, ], 'forward'=u'''nat''', 'ip_network_address'=b'''10.109.33.1''', 'ip_network_prefixlen'=b'''24''', 'stp'=True, 'has_pxe_server'=False, 'dhcp'=False, 'dhcp_range_start'=None, 'dhcp_range_end'=None, 'tftp_root_dir'=None, ) 2017-03-28 22:07:31 - DEBUG decorators.py:313 -- Done: 'build_network_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_public ''' 2017-03-28 22:07:31 - DEBUG network.py:150 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:31 - DEBUG network.py:162 -- IP range 'dhcp' not found in the address pool private 2017-03-28 22:07:31 - DEBUG decorators.py:304 -- Calling: 'build_network_xml'( 'cls'=, 'network_name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'bridge_name'=b'''virbr34''', 'addresses'= [ { 'ip' : b'''10.109.34.11''', 'mac' : b'''64:30:e1:d3:6e:a8''', 'name': u'''slave-09''', }, { 'ip' : b'''10.109.34.10''', 'mac' : b'''64:98:54:d1:2a:23''', 'name': u'''slave-08''', }, { 'ip' : b'''10.109.34.9''', 'mac' : b'''64:9b:15:72:80:a4''', 'name': u'''slave-07''', }, { 'ip' : b'''10.109.34.8''', 'mac' : b'''64:6c:90:82:b6:96''', 'name': u'''slave-06''', }, { 'ip' : b'''10.109.34.7''', 'mac' : b'''64:29:fc:0c:76:86''', 'name': u'''slave-05''', }, { 'ip' : b'''10.109.34.6''', 'mac' : b'''64:6a:1a:8c:98:b6''', 'name': u'''slave-04''', }, { 'ip' : b'''10.109.34.5''', 'mac' : b'''64:81:02:9e:97:0a''', 'name': u'''slave-03''', }, { 'ip' : b'''10.109.34.4''', 'mac' : b'''64:6c:b9:84:a0:83''', 'name': u'''slave-02''', }, { 'ip' : b'''10.109.34.3''', 'mac' : b'''64:5e:f7:32:51:d0''', 'name': u'''slave-01''', }, { 'ip' : b'''10.109.34.2''', 'mac' : b'''64:a8:1d:b5:25:47''', 'name': u'''admin''', }, ], 'forward'=None, 'ip_network_address'=b'''10.109.34.1''', 'ip_network_prefixlen'=b'''24''', 'stp'=True, 'has_pxe_server'=False, 'dhcp'=False, 'dhcp_range_start'=None, 'dhcp_range_end'=None, 'tftp_root_dir'=None, ) 2017-03-28 22:07:31 - DEBUG decorators.py:313 -- Done: 'build_network_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_private ''' 2017-03-28 22:07:31 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin_system''', 'capacity'=80530636800, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:31 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_admin_system 80530636800 0644 ''' 2017-03-28 22:07:31 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin_iso''', 'capacity'=2437513216, 'vol_format'=u'''raw''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:31 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_admin_iso 2437513216 0644 ''' 2017-03-28 22:07:36 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3072, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''hd''', u'''cdrom''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''c436c5f913864e0095bba466fabaeb83''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_admin_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''8c3260f0610e4278bebe619ec5b4b9df''', 'disk_wwn': None, 'disk_bus': u'''ide''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_admin_iso''', 'disk_device': u'''cdrom''', 'disk_volume_format': u'''raw''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:bb:21:1e:e7:9b''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:24:b5:ee:56:85''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:46:6d:88:21:66''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:a8:1d:b5:25:47''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:fb:94:fa:20:25''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:36 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_admin 2 3145728 hvm /usr/bin/kvm-spice c436c5f913864e0095bba466fabaeb83 8c3260f0610e4278bebe619ec5b4b9df ''' 2017-03-28 22:07:36 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:36 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_system 53687091200 0644 ''' 2017-03-28 22:07:36 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:36 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_cinder 53687091200 0644 ''' 2017-03-28 22:07:36 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:36 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_swift 53687091200 0644 ''' 2017-03-28 22:07:36 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-01''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''9c7bd0ddf5fd4e5baa7196b67eb2453c''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''b9a93de8a0304056afe1ecbc3d833f4f''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''9701296bf3a142a0b87af24cff4ceaf8''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-01_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:ec:d7:c9:96:05''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:b7:c2:29:f2:b1''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:d6:e8:a7:e0:50''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:5e:f7:32:51:d0''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:9c:1e:34:5d:5b''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:36 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-01 2 4063232 hvm /usr/bin/kvm-spice 9c7bd0ddf5fd4e5baa7196b67eb2453c b9a93de8a0304056afe1ecbc3d833f4f 9701296bf3a142a0b87af24cff4ceaf8 ''' 2017-03-28 22:07:36 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:36 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_system 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_cinder 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_swift 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-02''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''887a0011b7bc4a61aab517cc6b33b8cc''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''fc90c232a5ff4dc19e7b982c05ad59e0''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''364b1649b5b44f518253051f60dc3f71''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-02_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:db:c3:ee:0c:52''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:88:a0:c6:cc:2d''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:11:9d:ee:bd:16''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:6c:b9:84:a0:83''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:cf:95:d4:28:e3''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-02 2 4063232 hvm /usr/bin/kvm-spice 887a0011b7bc4a61aab517cc6b33b8cc fc90c232a5ff4dc19e7b982c05ad59e0 364b1649b5b44f518253051f60dc3f71 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_system 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_cinder 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_swift 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-03''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''92e92e2c77a640148af1193d5099f94e''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''6bab1fdea88d42649f04117753ec026d''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''3c0856c303e847f8956aef860d6ff684''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-03_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:78:af:0b:57:e4''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:5e:fa:6b:cb:dd''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:6d:e6:0a:75:93''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:81:02:9e:97:0a''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:4b:9d:a3:69:97''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-03 2 4063232 hvm /usr/bin/kvm-spice 92e92e2c77a640148af1193d5099f94e 6bab1fdea88d42649f04117753ec026d 3c0856c303e847f8956aef860d6ff684 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_system 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_cinder 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_swift 53687091200 0644 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-04''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''c7ba0e5bc35448a3a9c0ccf87d428292''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''51a6de88f5b34b3c9644ddad6d19d59e''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''ff828791136e49e0b2efc510f88f2175''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-04_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:af:13:62:ce:13''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:f0:11:59:76:c7''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:85:8f:bd:f4:69''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:6a:1a:8c:98:b6''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:7a:e7:dc:39:5b''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-04 2 4063232 hvm /usr/bin/kvm-spice c7ba0e5bc35448a3a9c0ccf87d428292 51a6de88f5b34b3c9644ddad6d19d59e ff828791136e49e0b2efc510f88f2175 ''' 2017-03-28 22:07:37 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:37 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_system 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_cinder 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_swift 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-05''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''062415ecc9f64b76b015216d6bc0de43''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''43c7a5bb87844ee28a3f682e7f45abca''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''0a5b3d52c2c347cea5d3c6b81f084481''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-05_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:f1:98:b1:e5:b4''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:e7:e2:86:ea:35''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:b2:47:3d:f0:af''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:29:fc:0c:76:86''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:77:6e:72:83:55''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-05 2 4063232 hvm /usr/bin/kvm-spice 062415ecc9f64b76b015216d6bc0de43 43c7a5bb87844ee28a3f682e7f45abca 0a5b3d52c2c347cea5d3c6b81f084481 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_system 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_cinder 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_swift 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-06''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''e04c528df46843b582fccd7d91f20fe8''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''371cb1585648449e8b593fa8141f5879''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''a438bf8070c34a00b1075917b01670eb''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-06_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:1a:a9:c2:7f:6b''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:4e:70:a4:10:74''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:16:65:f5:3a:70''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:6c:90:82:b6:96''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:49:74:08:f2:b0''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-06 2 4063232 hvm /usr/bin/kvm-spice e04c528df46843b582fccd7d91f20fe8 371cb1585648449e8b593fa8141f5879 a438bf8070c34a00b1075917b01670eb ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_system 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_cinder 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_swift 53687091200 0644 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-07''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''cd075dd300a149608178a067c5dffff0''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''fc2e13f3598e45538b4ee4db6752fd1e''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''845c038b7a7b425ebaae3c5a1f106af9''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-07_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:e7:aa:94:0d:e5''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:6d:61:a6:91:86''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:2b:7c:2f:9e:ba''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:9b:15:72:80:a4''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:1b:40:18:4b:8b''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-07 2 4063232 hvm /usr/bin/kvm-spice cd075dd300a149608178a067c5dffff0 fc2e13f3598e45538b4ee4db6752fd1e 845c038b7a7b425ebaae3c5a1f106af9 ''' 2017-03-28 22:07:38 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:38 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_system 53687091200 0644 ''' 2017-03-28 22:07:39 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:39 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_cinder 53687091200 0644 ''' 2017-03-28 22:07:39 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:39 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_swift 53687091200 0644 ''' 2017-03-28 22:07:39 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-08''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''dd8e6fa996184bd593d1fcf6b6fd340a''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''63dd568ce18f4bceb95b49d05de2da1f''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''7f11452bd17b4a5099453efa58a30beb''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-08_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:7d:f0:13:fc:7b''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:77:f2:68:44:a5''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:57:06:c4:38:fb''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:98:54:d1:2a:23''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:20:62:f4:66:b9''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:39 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-08 2 4063232 hvm /usr/bin/kvm-spice dd8e6fa996184bd593d1fcf6b6fd340a 63dd568ce18f4bceb95b49d05de2da1f 7f11452bd17b4a5099453efa58a30beb ''' 2017-03-28 22:07:39 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_system''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:39 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_system 53687091200 0644 ''' 2017-03-28 22:07:39 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_cinder''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:39 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_cinder 53687091200 0644 ''' 2017-03-28 22:07:39 - DEBUG decorators.py:304 -- Calling: 'build_volume_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_swift''', 'capacity'=53687091200, 'vol_format'=u'''qcow2''', 'backing_store_path'=None, 'backing_store_format'=None, ) 2017-03-28 22:07:39 - DEBUG decorators.py:313 -- Done: 'build_volume_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_swift 53687091200 0644 ''' 2017-03-28 22:07:39 - DEBUG decorators.py:304 -- Calling: 'build_node_xml'( 'cls'=, 'name'=u'''10.0.system_test.ubuntu.support_dpdk.204.204_slave-09''', 'hypervisor'=u'''kvm''', 'use_host_cpu'=True, 'vcpu'=2, 'memory'=3968, 'use_hugepages'=False, 'hpet'=False, 'os_type'=u'''hvm''', 'architecture'=u'''x86_64''', 'boot'= [ u'''network''', u'''hd''', ], 'reboot_timeout'=None, 'bootmenu_timeout'=0, 'emulator'=b'''/usr/bin/kvm-spice''', 'has_vnc'=True, 'vnc_password'=None, 'local_disk_devices'= [ { 'disk_serial': u'''30731a21aebb4911afed1b56744d6cb3''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_system''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sda''', }, { 'disk_serial': u'''90f9605024104649807698f6bcf9d6e7''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_cinder''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdb''', }, { 'disk_serial': u'''1c6e5f334ad4449ba5dcef25e2447e6b''', 'disk_wwn': None, 'disk_bus': u'''virtio''', 'disk_volume_path': b'''/var/lib/libvirt/images/10.0.system_test.ubuntu.support_dpdk.204.204_slave-09_swift''', 'disk_device': u'''disk''', 'disk_volume_format': u'''qcow2''', 'disk_type': u'''file''', 'disk_target_dev': u'''sdc''', }, ], 'interfaces'= [ { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_admin''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:44:2e:ff:ff:79''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_public''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:77:63:02:38:c4''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_management''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:fe:51:2f:20:f8''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_private''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:30:e1:d3:6e:a8''', }, { 'interface_network_name': u'''10.0.system_test.ubuntu.support_dpdk.204.204_storage''', 'interface_filter': None, 'interface_model': u'''e1000''', 'interface_type': u'''network''', 'interface_target_dev': None, 'interface_mac_address': u'''64:a6:31:01:f1:22''', }, ], 'acpi'=False, 'numa'= [ ], ) 2017-03-28 22:07:39 - DEBUG decorators.py:313 -- Done: 'build_node_xml' with result: b''' 10.0.system_test.ubuntu.support_dpdk.204.204_slave-09 2 4063232 hvm /usr/bin/kvm-spice 30731a21aebb4911afed1b56744d6cb3 90f9605024104649807698f6bcf9d6e7 1c6e5f334ad4449ba5dcef25e2447e6b ''' 2017-03-28 22:07:39 - INFO environment.py:247 -- New environment '10.0.system_test.ubuntu.support_dpdk.204.204' was defined 2017-03-28 22:07:39 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-28 22:07:44 - INFO environment.py:428 -- Waiting for admin node to start up 2017-03-28 22:07:44 - INFO environment.py:431 -- Proceed with installation 2017-03-28 22:07:49 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_provisioning'( 'self'=[(0x7f872ccc0510), ip:None], 'timeout'=1200, ) 2017-03-28 22:15:34 - DEBUG log_helpers.py:209 -- Done: 'wait_for_provisioning' with result: None 2017-03-28 22:15:34 - DEBUG ssh_manager.py:123 -- SSH_MANAGER: Create new connection for 10.109.30.2:22 2017-03-28 22:15:34 - DEBUG ssh_manager.py:164 -- SSH_MANAGER: New connection for 10.109.30.2:22 is created 2017-03-28 22:15:34 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:34 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:35 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:15:35 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:15:35 UTC 2017 BRIEF STDERR: 2017-03-28 22:15:35 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:15:35 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:15:35 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_external_config'( 'self'=[(0x7f872ccc0510), ip:None], 'timeout'=120, ) 2017-03-28 22:15:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:35 - DEBUG ssh_client.py:518 -- SFTP is not connected, try to connect... 2017-03-28 22:15:36 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:36 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:36 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:36 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:36 - DEBUG ssh_client.py:886 -- Executing command: 'pkill -0 -f wait_for_external_config' 2017-03-28 22:15:36 - DEBUG ssh_client.py:868 -- 'pkill -0 -f wait_for_external_config' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:36 - DEBUG log_helpers.py:209 -- Done: 'wait_for_external_config' with result: None 2017-03-28 22:15:36 - DEBUG log_helpers.py:200 -- Calling: 'modify_configs'( 'self'=[(0x7f872503bbd0)], 'router'=b'''10.109.30.1''', ) 2017-03-28 22:15:36 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:36 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:36 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:36 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:36 - DEBUG ssh_client.py:886 -- Executing command: 'cat /etc/fuel/astute.yaml' 2017-03-28 22:15:36 - DEBUG ssh_client.py:868 -- 'cat /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: "BOOTSTRAP": "flavor": "ubuntu" "http_proxy": "" ... "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD" "monitord_user": "monitord" "service_token_off": "true" BRIEF STDERR: 2017-03-28 22:15:36 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:36 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:36 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:36 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:36 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -ub 10.109.30.1' 2017-03-28 22:15:43 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -ub 10.109.30.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:15:43 ntpdate[12300]: step time server 10.109.30.1 offset -0.005293 sec BRIEF STDERR: 2017-03-28 22:15:43 - INFO fuel_actions.py:137 -- Switching NTPD on the Fuel admin node to use 10.109.30.1 as the time source. 2017-03-28 22:15:43 - DEBUG replace_repos.py:25 -- Adding new mirrors: 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial main universe multiverse|deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-updates main universe multiverse|deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-security main universe multiverse' 2017-03-28 22:15:43 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu http://archive.ubuntu.com/ubuntu' 2017-03-28 22:15:43 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu-updates http://archive.ubuntu.com/ubuntu' 2017-03-28 22:15:43 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu-security http://archive.ubuntu.com/ubuntu' 2017-03-28 22:15:43 - INFO fuel_actions.py:151 -- Replace default Ubuntu mirror URL for bootstrap image in Fuel settings 2017-03-28 22:15:43 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:43 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:43 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:43 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:43 - DEBUG ssh_client.py:886 -- Executing command: 'echo \'"ADMIN_NETWORK":\n "dhcp_gateway": "10.109.30.1"\n "dhcp_pool_end": "10.109.30.254"\n "dhcp_pool_start": "10.109.30.4"\n "interface": "enp0s3"\n "ipaddress": "10.109.30.2"\n "mac": "64:bb:21:1e:e7:9b"\n "netmask": "255.255.255.0"\n "ssh_network": "10.109.30.0/24"\n"BOOTSTRAP":\n "flavor": "ubuntu"\n "http_proxy": ""\n "https_proxy": ""\n "no_proxy": ""\n "repos":\n - "name": "ubuntu-0"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-1"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-updates"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-2"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-security"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "mos"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0"\n "type": "deb"\n "uri": "http://127.0.0.1:8080/ubuntu/x86_64"\n - "name": "mos-updates"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-updates"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-security"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-security"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-holdback"\n "priority": !!int "1100"\n "section": "main restricted"\n "suite": "mos10.0-holdback"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n "skip_default_img_build": !!bool "false"\n"DEBUG": !!bool "true"\n"DNS_DOMAIN": "test.domain.local"\n"DNS_SEARCH": "test.domain.local"\n"DNS_UPSTREAM": "10.109.30.1"\n"FEATURE_GROUPS": []\n"FUEL_ACCESS":\n "password": "admin"\n "user": "admin"\n"HOSTNAME": "nailgun"\n"NTP1": "10.109.30.1"\n"PRODUCTION": "docker"\n"TEST_DNS": "www.google.com"\n"astute":\n "password": "rzu1dXHnyhbv1lfcFL5YXDWu"\n "user": "naily"\n"cobbler":\n "password": "v4dHusSQSb5dFT408CiPnEZT"\n "user": "cobbler"\n"keystone":\n "admin_token": "NobhgNIV7m6eyDYs1gx8pOYX"\n "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD"\n "monitord_user": "monitord"\n "nailgun_password": "OaI1rNb1GUZmW3YeoZA6ryeI"\n "nailgun_user": "nailgun"\n "ostf_password": "aRQHGtpcUvpSz8cleS5K0w8h"\n "ostf_user": "ostf"\n "service_token_off": "true"\n"mcollective":\n "password": "PtXnIridAjgCIremoNLWFcu4"\n "user": "mcollective"\n"postgres":\n "keystone_dbname": "keystone"\n "keystone_password": "LbqrL3SJtqaGkkmfTTJBNdzA"\n "keystone_user": "keystone"\n "nailgun_dbname": "nailgun"\n "nailgun_password": "ansvsoOfNakXxNAHzzM9tguX"\n "nailgun_user": "nailgun"\n "ostf_dbname": "ostf"\n "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0"\n "ostf_user": "ostf"\n\' > /etc/fuel/astute.yaml' 2017-03-28 22:15:43 - DEBUG ssh_client.py:868 -- 'echo \'"ADMIN_NETWORK":\n "dhcp_gateway": "10.109.30.1"\n "dhcp_pool_end": "10.109.30.254"\n "dhcp_pool_start": "10.109.30.4"\n "interface": "enp0s3"\n "ipaddress": "10.109.30.2"\n "mac": "64:bb:21:1e:e7:9b"\n "netmask": "255.255.255.0"\n "ssh_network": "10.109.30.0/24"\n"BOOTSTRAP":\n "flavor": "ubuntu"\n "http_proxy": ""\n "https_proxy": ""\n "no_proxy": ""\n "repos":\n - "name": "ubuntu-0"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-1"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-updates"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-2"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-security"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "mos"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0"\n "type": "deb"\n "uri": "http://127.0.0.1:8080/ubuntu/x86_64"\n - "name": "mos-updates"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-updates"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-security"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-security"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-holdback"\n "priority": !!int "1100"\n "section": "main restricted"\n "suite": "mos10.0-holdback"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n "skip_default_img_build": !!bool "false"\n"DEBUG": !!bool "true"\n"DNS_DOMAIN": "test.domain.local"\n"DNS_SEARCH": "test.domain.local"\n"DNS_UPSTREAM": "10.109.30.1"\n"FEATURE_GROUPS": []\n"FUEL_ACCESS":\n "password": "admin"\n "user": "admin"\n"HOSTNAME": "nailgun"\n"NTP1": "10.109.30.1"\n"PRODUCTION": "docker"\n"TEST_DNS": "www.google.com"\n"astute":\n "password": "rzu1dXHnyhbv1lfcFL5YXDWu"\n "user": "naily"\n"cobbler":\n "password": "v4dHusSQSb5dFT408CiPnEZT"\n "user": "cobbler"\n"keystone":\n "admin_token": "NobhgNIV7m6eyDYs1gx8pOYX"\n "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD"\n "monitord_user": "monitord"\n "nailgun_password": "OaI1rNb1GUZmW3YeoZA6ryeI"\n "nailgun_user": "nailgun"\n "ostf_password": "aRQHGtpcUvpSz8cleS5K0w8h"\n "ostf_user": "ostf"\n "service_token_off": "true"\n"mcollective":\n "password": "PtXnIridAjgCIremoNLWFcu4"\n "user": "mcollective"\n"postgres":\n "keystone_dbname": "keystone"\n "keystone_password": "LbqrL3SJtqaGkkmfTTJBNdzA"\n "keystone_user": "keystone"\n "nailgun_dbname": "nailgun"\n "nailgun_password": "ansvsoOfNakXxNAHzzM9tguX"\n "nailgun_user": "nailgun"\n "ostf_dbname": "ostf"\n "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0"\n "ostf_user": "ostf"\n\' > /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:43 - DEBUG log_helpers.py:209 -- Done: 'modify_configs' with result: None 2017-03-28 22:15:43 - DEBUG log_helpers.py:200 -- Calling: 'kill_wait_for_external_config'( 'self'=[(0x7f872ccc0510), ip:None], ) 2017-03-28 22:15:43 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:43 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:43 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:43 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:43 - DEBUG ssh_client.py:886 -- Executing command: 'pkill -f "^wait_for_external_config"' 2017-03-28 22:15:43 - DEBUG ssh_client.py:868 -- 'pkill -f "^wait_for_external_config"' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:43 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:43 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:43 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:43 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:43 - DEBUG ssh_client.py:886 -- Executing command: 'pkill -0 -f "^wait_for_external_config"; [[ $? -eq 1 ]]' 2017-03-28 22:15:44 - DEBUG ssh_client.py:868 -- 'pkill -0 -f "^wait_for_external_config"; [[ $? -eq 1 ]]' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:44 - DEBUG log_helpers.py:209 -- Done: 'kill_wait_for_external_config' with result: None 2017-03-28 22:15:44 - INFO environment.py:553 -- Waiting while bootstrapping is in progress 2017-03-28 22:15:44 - INFO environment.py:556 -- Running bootstrap (timeout: 3600.0) 2017-03-28 22:15:44 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:44 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:44 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:44 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:44 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:15:44 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:49 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:49 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:49 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:49 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:49 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:15:49 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:54 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:54 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:54 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:15:54 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:54 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:15:54 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:15:59 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:15:59 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:15:59 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:00 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:00 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:00 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:05 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:05 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:05 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:05 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:05 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:05 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:10 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:10 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:10 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:10 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:10 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:10 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:15 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:15 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:15 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:15 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:15 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:16 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:21 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:21 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:21 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:21 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:21 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:21 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:26 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:26 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:26 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:26 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:26 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:26 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:31 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:31 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:31 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:31 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:31 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:31 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:36 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:36 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:36 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:36 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:36 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:37 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:42 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:42 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:42 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:42 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:42 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:42 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:47 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:47 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:47 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:47 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:47 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:47 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:52 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:52 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:52 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:52 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:52 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:52 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:57 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:16:57 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:16:57 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:16:58 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:16:58 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:16:58 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:03 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:03 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:03 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:08 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:08 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:08 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:08 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:08 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:08 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:13 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:13 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:13 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:13 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:13 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:14 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:19 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:19 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:19 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:19 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:19 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:19 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:24 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:24 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:24 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:24 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:24 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:24 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:29 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:29 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:29 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:29 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:29 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:29 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:34 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:34 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:34 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:34 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:34 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:35 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:40 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:40 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:40 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:40 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:40 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:40 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:45 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:45 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:45 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:45 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:45 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:45 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:50 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:50 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:50 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:50 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:50 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:50 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:55 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:17:55 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:17:55 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:17:56 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:17:56 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:17:56 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:01 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:01 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:01 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:01 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:01 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:01 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:06 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:06 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:06 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:06 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:06 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:06 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:11 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:11 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:11 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:11 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:11 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:12 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:17 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:17 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:17 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:17 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:17 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:17 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:22 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:22 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:22 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:22 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:22 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:22 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:27 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:27 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:27 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:27 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:27 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:27 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:32 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:32 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:32 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:32 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:32 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:33 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:38 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:38 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:38 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:38 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:38 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:38 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:43 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:43 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:43 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:43 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:43 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:43 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:48 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:48 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:48 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:48 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:48 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:48 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:53 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:53 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:53 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:54 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:54 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:54 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:59 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:18:59 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:18:59 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:18:59 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:18:59 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:18:59 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:04 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:04 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:04 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:04 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:04 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:04 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:09 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:09 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:09 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:09 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:09 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:09 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:14 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:14 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:14 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:15 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:15 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:15 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:20 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:20 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:20 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:20 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:20 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:20 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:25 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:25 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:25 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:25 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:25 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:25 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:30 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:30 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:30 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:30 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:30 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:31 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:36 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:36 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:36 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:36 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:36 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:36 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:41 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:41 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:41 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:41 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:41 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:41 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:46 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:46 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:46 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:46 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:46 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:46 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:51 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:51 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:51 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:52 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:52 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:52 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:57 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:19:57 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:19:57 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:19:57 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:19:57 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:19:57 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:02 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:02 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:02 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:02 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:02 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:02 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:07 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:07 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:07 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:07 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:07 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:08 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:13 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:13 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:13 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:13 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:13 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:13 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:18 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:18 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:18 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:18 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:18 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:18 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:23 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:23 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:23 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:23 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:23 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:23 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:28 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:28 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:28 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:28 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:28 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:29 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:34 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:34 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:34 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:34 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:34 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:34 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:39 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:39 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:39 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:39 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:39 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:39 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:44 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:44 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:44 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:44 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:44 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:44 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:49 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:49 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:49 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:49 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:49 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:50 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:55 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:20:55 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:20:55 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:20:55 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:20:55 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:20:55 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:00 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:00 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:00 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:00 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:00 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:00 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:05 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:05 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:05 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:05 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:05 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:05 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:10 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:10 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:10 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:11 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:11 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:11 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:16 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:16 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:16 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:16 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:16 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:16 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:21 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:21 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:21 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:21 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:21 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:21 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:26 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:26 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:26 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:26 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:26 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:26 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:31 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:31 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:31 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:32 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:32 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:32 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:37 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:37 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:37 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:37 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:37 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:37 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:42 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:42 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:42 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:42 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:42 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:42 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:47 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:47 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:47 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:47 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:47 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:48 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:53 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:53 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:53 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:53 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:53 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:53 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:58 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:21:58 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:21:58 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:21:58 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:21:58 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:21:58 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:03 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:03 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:04 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:09 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:09 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:09 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:09 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:09 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:09 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:14 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:14 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:14 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:14 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:14 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:14 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:19 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:19 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:19 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:20 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:20 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:20 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:25 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:25 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:25 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:25 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:25 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:25 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:30 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:30 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:30 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:30 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:30 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:30 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:35 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:36 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:41 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:41 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:41 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:41 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:41 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:41 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:46 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:46 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:46 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:46 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:46 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:46 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:51 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:51 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:51 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:51 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:51 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:51 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:56 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:22:56 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:22:56 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:22:56 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:22:56 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:22:57 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:02 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:02 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:02 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:02 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:02 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:02 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:07 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:07 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:07 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:07 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:07 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:07 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:12 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:12 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:12 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:12 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:12 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:12 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:17 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:17 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:17 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:18 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:18 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:18 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:23 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:23 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:23 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:23 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:23 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:23 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:28 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:28 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:28 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:28 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:28 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:28 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:33 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:33 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:33 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:33 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:33 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:34 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:39 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:39 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:39 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:39 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:39 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:39 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:44 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:44 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:44 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:44 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:44 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:44 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:49 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:49 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:49 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:49 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:49 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:50 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:55 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:23:55 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:23:55 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:23:55 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:23:55 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:23:55 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:00 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:00 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:00 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:00 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:00 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:00 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:05 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:05 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:05 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:05 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:05 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:06 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:11 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:11 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:11 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:11 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:11 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:11 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:16 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:16 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:16 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:16 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:16 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:16 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:21 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:21 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:21 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:21 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:21 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:21 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:26 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:26 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:26 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:26 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:26 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:27 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:32 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:32 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:32 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:32 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:32 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:32 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:37 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:37 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:37 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:37 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:37 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:37 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:42 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:42 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:42 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:42 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:42 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:42 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:47 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:47 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:47 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:48 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:48 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:48 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:53 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:53 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:53 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:53 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:53 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:53 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:58 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:24:58 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:24:58 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:24:58 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:24:58 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:24:58 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:03 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:03 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:04 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:09 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:09 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:09 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:09 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:09 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:09 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:14 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:14 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:14 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:14 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:14 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:14 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:19 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:19 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:19 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:19 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:19 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:19 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:24 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:24 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:24 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:24 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:24 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:25 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:30 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:30 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:30 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:30 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:30 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:30 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:35 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:35 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:40 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:40 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:40 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:40 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:40 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:40 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:45 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:45 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:45 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:46 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:46 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:46 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:51 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:51 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:51 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:51 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:51 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:51 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:56 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:25:56 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:25:56 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:25:56 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:25:56 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:25:56 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:01 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:01 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:01 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:01 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:01 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:02 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:07 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:07 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:07 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:07 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:07 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:07 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:12 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:12 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:12 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:12 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:12 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:12 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:17 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:17 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:17 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:17 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:17 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:17 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:22 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:22 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:22 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:22 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:22 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:23 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:28 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:28 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:28 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:28 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:28 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:28 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:33 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:33 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:33 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:33 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:33 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:33 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:38 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:38 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:38 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:38 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:38 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:38 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:43 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:43 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:43 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:44 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:44 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:44 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:49 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:49 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:49 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:49 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:49 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:49 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:54 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:54 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:54 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:54 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:54 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:54 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:59 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:26:59 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:26:59 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:26:59 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:26:59 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:26:59 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:04 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:04 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:04 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:05 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:05 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:05 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:10 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:10 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:10 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:10 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:10 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:10 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:15 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:15 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:15 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:15 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:15 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:15 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:20 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:20 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:20 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:20 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:20 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:20 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:26 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:26 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:26 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:26 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:26 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:26 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:31 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:31 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:31 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:31 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:31 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:31 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:36 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:36 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:36 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:36 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:36 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:36 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:41 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:41 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:41 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:41 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:41 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:42 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:47 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:47 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:47 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:47 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:47 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:47 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:52 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:52 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:52 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:52 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:52 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:52 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:57 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:27:57 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:27:57 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:27:57 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:27:57 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:27:57 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:02 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:02 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:02 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:02 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:02 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:03 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:08 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:08 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:08 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:08 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:08 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:08 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:13 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:13 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:13 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:13 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:13 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:13 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:18 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:18 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:18 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:18 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:18 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:18 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:23 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:23 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:23 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:23 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:23 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:24 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:29 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:29 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:29 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:29 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:29 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:29 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:34 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:34 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:34 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:34 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:34 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:34 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:39 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:39 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:39 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:39 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:39 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:45 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:50 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:50 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:50 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:50 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:50 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:50 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:55 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:28:55 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:28:55 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:28:55 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:28:55 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:28:55 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:00 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:00 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:00 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:01 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:01 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:01 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:06 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:06 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:06 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:06 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:06 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:06 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:11 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:11 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:11 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:11 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:11 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:12 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:17 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:17 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:17 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:17 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:17 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:17 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:22 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:22 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:22 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:22 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:22 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:22 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:27 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:27 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:27 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:28 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:28 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:28 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:33 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:33 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:33 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:33 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:33 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:33 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:38 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:38 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:38 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:38 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:38 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:39 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:44 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:44 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:44 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:44 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:44 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:44 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:49 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:49 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:49 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:49 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:49 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:49 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:54 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:29:54 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:29:54 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:29:54 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:29:54 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:29:55 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:00 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:00 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:00 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:00 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:00 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:00 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:05 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:05 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:05 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:05 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:05 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:05 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:10 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:10 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:10 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:11 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:11 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:11 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:16 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:16 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:16 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:16 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:16 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:16 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:21 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:21 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:21 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:21 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:21 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:22 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:27 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:27 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:27 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:27 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:27 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:27 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:32 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:32 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:32 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:32 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:32 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:32 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:37 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:37 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:37 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:38 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:38 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:38 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:43 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:43 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:43 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:43 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:43 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:43 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:48 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:48 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:48 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:48 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:48 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:49 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:54 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:54 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:54 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:54 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:54 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:54 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:59 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:30:59 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:30:59 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:30:59 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:30:59 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:30:59 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:04 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:04 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:04 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:05 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:05 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:05 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:10 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:10 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:10 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:10 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:10 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:10 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:15 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:15 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:15 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:15 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:15 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:16 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:21 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:21 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:21 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:21 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:21 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:21 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:26 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:26 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:26 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:26 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:26 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:26 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:31 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:31 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:31 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:31 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:31 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:32 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:37 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:37 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:37 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:37 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:37 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:37 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:42 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:42 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:42 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:42 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:42 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:42 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:47 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:47 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:47 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:48 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:48 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:48 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:53 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:53 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:53 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:53 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:53 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:53 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:58 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:31:58 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:31:58 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:31:58 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:31:58 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:31:58 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:03 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:03 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:04 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:09 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:09 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:09 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:09 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:09 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:09 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:14 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:14 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:14 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:14 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:14 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:14 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:19 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:19 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:19 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:19 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:19 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:19 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:24 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:24 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:24 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:25 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:25 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:25 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:30 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:30 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:30 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:30 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:30 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:30 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:35 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:35 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:40 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:40 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:40 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:40 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:40 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:41 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:46 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:46 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:46 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:46 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:46 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:46 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:51 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:51 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:51 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:51 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:51 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:51 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Fuel node deployment complete! BRIEF STDERR: 2017-03-28 22:32:51 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:32:51 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''setup_master''' 2017-03-28 22:32:51 - DEBUG log_helpers.py:200 -- Calling: 'update_yaml'( 'yaml_tree'= [ b'''setup_master''', b'''admin_node_bootsrap_time''', ], 'yaml_value'=b'''1027.46''', 'is_uniq'=True, 'yaml_file'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/timestat_20170328.yaml''', ) 2017-03-28 22:32:51 - DEBUG log_helpers.py:209 -- Done: 'update_yaml' with result: None 2017-03-28 22:32:51 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:51 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:51 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:51 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:51 - DEBUG ssh_client.py:886 -- Executing command: "grep 'Fuel node deployment complete' '/var/log/puppet/bootstrap_admin_node.log'" 2017-03-28 22:32:51 - DEBUG ssh_client.py:868 -- "grep 'Fuel node deployment complete' '/var/log/puppet/bootstrap_admin_node.log'" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Fuel node deployment complete! BRIEF STDERR: 2017-03-28 22:32:51 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:51 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:51 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:52 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:52 - DEBUG ssh_client.py:886 -- Executing command: 'cat /etc/fuel/astute.yaml' 2017-03-28 22:32:52 - DEBUG ssh_client.py:868 -- 'cat /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: "ADMIN_NETWORK": "dhcp_gateway": "10.109.30.1" "dhcp_pool_end": "10.109.30.254" ... "ostf_dbname": "ostf" "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0" "ostf_user": "ostf" BRIEF STDERR: 2017-03-28 22:32:52 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:32:52 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:32:52 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:32:52 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:32:52 - DEBUG ssh_client.py:886 -- Executing command: 'fuel-bootstrap --quiet list' 2017-03-28 22:32:53 - DEBUG ssh_client.py:868 -- 'fuel-bootstrap --quiet list' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: +--------------------------------------+--------------------------------------+--------+ | uuid | label | status | +--------------------------------------+--------------------------------------+--------+ | 333b6458-e30c-4a06-bbf5-6e96cecc5ec6 | 333b6458-e30c-4a06-bbf5-6e96cecc5ec6 | active | +--------------------------------------+--------------------------------------+--------+ BRIEF STDERR: 2017-03-28 22:32:53 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:32:53 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:33:03 - INFO nailgun_client.py:32 -- Initialization of NailgunClient using shared session (auth_url=http://10.109.30.2:5000/v2.0) 2017-03-28 22:33:03 - INFO client.py:26 -- Initialization of NailgunClient using shared session (auth_url=http://10.109.30.2:5000/v2.0) 2017-03-28 22:33:03 - INFO client.py:26 -- Initialization of NailgunClient using shared session (auth_url=http://10.109.30.2:5000/v2.0) 2017-03-28 22:33:03 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:33:03 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'value': u'uca', u'weight': 58}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'weight': 61, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'weight': 60, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'weight': 59, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:33:03 - INFO environment.py:148 -- Please wait while time on nodes: admin will be synchronized 2017-03-28 22:33:03 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:33:03 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:03 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:33:04 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:33:04 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:33:04 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ntpd.service enabled ntpdate.service disabled BRIEF STDERR: 2017-03-28 22:33:04 - DEBUG ntp.py:311 -- Stop NTP service on nodes ['admin'] 2017-03-28 22:33:04 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl stop ntpd' 2017-03-28 22:33:04 - DEBUG ssh_client.py:868 -- 'systemctl stop ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:04 - DEBUG ntp.py:315 -- Set actual time on nodes ['admin'] 2017-03-28 22:33:04 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:33:04 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.1 BRIEF STDERR: 2017-03-28 22:33:04 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1' 2017-03-28 22:33:10 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:33:10 ntpdate[18335]: step time server 10.109.30.1 offset 0.002053 sec BRIEF STDERR: 2017-03-28 22:33:10 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:33:11 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:11 - DEBUG ntp.py:319 -- Start NTP service on nodes ['admin'] 2017-03-28 22:33:11 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl start ntpd' 2017-03-28 22:33:11 - DEBUG ssh_client.py:868 -- 'systemctl start ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:11 - DEBUG ntp.py:324 -- Wait for established peers on nodes ['admin'] 2017-03-28 22:33:11 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:33:11 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000 BRIEF STDERR: 2017-03-28 22:33:11 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: [' 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000\n'] 2017-03-28 22:33:19 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:33:19 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 1 0.280 -0.006 0.017 BRIEF STDERR: 2017-03-28 22:33:19 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 1 0.280 -0.006 0.017\n'] 2017-03-28 22:33:27 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:33:28 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 2 8 3 0.181 0.045 0.050 BRIEF STDERR: 2017-03-28 22:33:28 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 2 8 3 0.181 0.045 0.050\n'] 2017-03-28 22:33:28 - DEBUG ntp.py:328 -- time sync completted on nodes ['admin'] 2017-03-28 22:33:28 - DEBUG ntp.py:300 -- No ntp group: pacemaker 2017-03-28 22:33:28 - DEBUG ntp.py:300 -- No ntp group: other 2017-03-28 22:33:28 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:33:28 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:33:28 UTC 2017 BRIEF STDERR: 2017-03-28 22:33:28 - INFO environment.py:152 -- New time on 'admin' = Tue Mar 28 22:33:28 UTC 2017 2017-03-28 22:33:28 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:28 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:28 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:28 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:28 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:28 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:28 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:28 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:28 - DEBUG fuel_actions.py:296 -- Custom collector parameters: {'COLLECTOR_PING_URL': 'http://{collector_server}/api/v1/ping/', 'COLLECTOR_INST_INFO_URL': 'http://{collector_server}/api/v1/installation_structure/', 'COLLECTOR_ACTION_LOGS_URL': 'http://{collector_server}/api/v1/action_logs/', 'OSWL_COLLECT_PERIOD': 0, 'COLLECTOR_OSWL_INFO_URL': 'http://{collector_server}/api/v1/oswl_stats/', 'COLLECTOR_SERVER': 'fuel-collect-systest.infra.mirantis.net:80'} 2017-03-28 22:33:28 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:28 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:28 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:28 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:28 - DEBUG fuel_actions.py:263 -- Uploading new nailgun settings: {'FUEL_KEY': '', 'VLANS_RANGE_START': '100', 'MCO_VHOST': 'mcollective', 'API_LOG': '/var/log/nailgun/api.log', 'TEMPLATE_DIR': '/usr/share/nailgun/static', 'AUTHORIZED_KEYS': ['ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDf+oy2g5hpvLBqLwm1gRB67ygjBjI9p80vOyNEEO7Qn6s8szl3pW/xdDcxW/6Fve31Jq0oHbnIktePMyP47StIFKalMy62bS+GbqxvpBH874WY2N1mhbB4HbBdU+llTzoI99KvbTHwYqZF/PxQM7bBqLmxB7uQQl2X7+VzDpP1nrqOHSG3S4Gyhg+wgwx7epOyxF1R8uOvHwHSjHUk19lm9VY21htPaIlmm3+WLq2uEIGbDNzNniNnOaz7RyxftmFLtuhbgCVG7YzkhUl0k7QxrRd5gF5X2CVLKUqQrqMPC04ifHJUX9g1gEnvz63H5TGwyQCoS2qYfN6y6X0bMp41 root@nailgun.test.domain.local'], 'COLLECTOR_INST_INFO_URL': 'http://{collector_server}/api/v1/installation_structure/', 'FEATURE_GROUPS': [], 'APP_LOG': '/var/log/nailgun/app.log', 'DNS_SEARCH': 'test.domain.local', 'NTP_UPSTREAM': ['10.109.30.1'], 'ADMIN_NETWORK': {'netmask': '255.255.255.0', 'last': '10.109.30.254', 'cidr': '10.109.30.0/24', 'gateway': '10.109.30.1', 'mac': '64:bb:21:1e:e7:9b', 'first': '10.109.30.4', 'size': '256'}, 'PATH_TO_BOOTSTRAP_SSH_KEY': '/root/.ssh/bootstrap.rsa', 'COLLECTOR_ACTION_LOGS_URL': 'http://{collector_server}/api/v1/action_logs/', 'MCO_HOST': '10.109.30.2', 'LISTEN_ADDRESS': '0.0.0.0', 'MASTER_IP': '10.109.30.2', 'MCO_CONNECTOR': 'rabbitmq', 'OSWL_COLLECT_PERIOD': 0, 'COBBLER_PASSWORD': 'v4dHusSQSb5dFT408CiPnEZT', 'APP_LOGLEVEL': 'DEBUG', 'MCO_PASSWORD': 'PtXnIridAjgCIremoNLWFcu4', 'DNS_SERVERS': '10.109.30.2', 'STATIC_DIR': '/usr/share/nailgun/static', 'NETWORK_POOLS': {'private10': ['10.0.0.0/8'], 'private192': ['192.168.0.0/16'], 'public': ['172.16.0.0/16']}, 'COLLECTOR_PING_URL': 'http://{collector_server}/api/v1/ping/', 'MCO_PSKEY': 'unset', 'COBBLER_PROFILE': 'centos-x86_64', 'COBBLER_URL': 'http://10.109.30.2:80/cobbler_api', 'PATH_TO_SSH_KEY': '/root/.ssh/id_rsa', 'AUTH': {'auth_protocol': 'http', 'admin_user': 'nailgun', 'admin_password': 'OaI1rNb1GUZmW3YeoZA6ryeI', 'auth_host': '10.109.30.2', 'auth_version': 'v2.0', 'AUTHENTICATION_METHOD': 'keystone', 'admin_tenant_name': 'services'}, 'COLLECTOR_OSWL_INFO_URL': 'http://{collector_server}/api/v1/oswl_stats/', 'COLLECTOR_SERVER': 'fuel-collect-systest.infra.mirantis.net:80', 'COBBLER_USER': 'cobbler', 'DEVELOPMENT': False, 'LISTEN_PORT': '8001', 'DATABASE': {'engine': 'postgresql', 'host': '10.109.30.2', 'name': 'nailgun', 'passwd': 'ansvsoOfNakXxNAHzzM9tguX', 'port': '5432', 'user': 'nailgun'}, 'RABBITMQ': {'password': 'rzu1dXHnyhbv1lfcFL5YXDWu', 'virtual_host': '/', 'fake': '0', 'hostname': '10.109.30.2', 'userid': 'naily', 'port': 5672}, 'DNS_DOMAIN': 'test.domain.local', 'MCO_USER': 'mcollective', 'DNS_UPSTREAM': ['10.109.30.1'], 'NET_EXCLUDE': ['10.109.30.0/24'], 'VLANS_RANGE_END': '1000'} 2017-03-28 22:33:28 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:28 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:28 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:29 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:29 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:29 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:29 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:29 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:29 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl restart nailgun' 2017-03-28 22:33:30 - DEBUG ssh_client.py:868 -- 'systemctl restart nailgun' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:30 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:30 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:30 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:30 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:30 - DEBUG ssh_client.py:886 -- Executing command: 'fuel release' 2017-03-28 22:33:35 - DEBUG ssh_client.py:868 -- 'fuel release' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: id | name | state | operating_system | version ---+----------------------------+-------------+------------------+------------ 2 | Newton on Ubuntu 16.04 | available | Ubuntu | newton-10.0 3 | Newton on Ubuntu+UCA 16.04 | available | Ubuntu | newton-10.0 1 | Newton on CentOS 6.5 | unavailable | CentOS | newton-10.0 BRIEF STDERR: 2017-03-28 22:33:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:35 - DEBUG ssh_client.py:886 -- Executing command: 'mv /var/log/nailgun/statsenderd.log{,.backup_$(date +%s)}' 2017-03-28 22:33:35 - DEBUG ssh_client.py:868 -- 'mv /var/log/nailgun/statsenderd.log{,.backup_$(date +%s)}' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:35 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl restart statsenderd' 2017-03-28 22:33:35 - DEBUG ssh_client.py:868 -- 'systemctl restart statsenderd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:41 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:41 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:41 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:41 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:41 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:41 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:41 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:41 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:41 - DEBUG ssh_client.py:886 -- Executing command: 'grep -sw "ERROR" /var/log/nailgun/statsenderd.log' 2017-03-28 22:33:41 - DEBUG ssh_client.py:868 -- 'grep -sw "ERROR" /var/log/nailgun/statsenderd.log' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:41 - DEBUG log_helpers.py:200 -- Calling: 'send_fuel_stats'( 'self'=[(0x7f8724646710), url:None], 'enabled'=True, ) 2017-03-28 22:33:41 - DEBUG log_helpers.py:200 -- Calling: 'get_settings'( 'self'=[(0x7f8724646710), url:None], 'data'=None, ) 2017-03-28 22:33:41 - DEBUG log_helpers.py:209 -- Done: 'get_settings' with result: { u'master_node_uid': u'''1f4fad6c-5622-441b-bfe2-718f06c803f9''', u'settings': { u'statistics' : { u'user_choice_saved': {u'type': u'hidden', u'value': False}, u'send_anonymous_statistic': {u'type': u'checkbox', u'value': True, u'weight': 10, u'label': u'statistics.setting_labels.send_anonymous_statistic'}, }, u'ui_settings': { u'sort' : [{u'status': u'asc'}], u'sort_by_labels': [], u'search' : u'''''', u'filter_by_labels': {}, u'filter' : {}, u'view_mode': u'''standard''', }, u'bootstrap' : { u'error': {u'type': u'hidden', u'value': u'', u'weight': 10}, }, }, } 2017-03-28 22:33:41 - DEBUG log_helpers.py:200 -- Calling: 'update_settings'( 'self'=[(0x7f8724646710), url:None], 'data'= { u'master_node_uid': u'''1f4fad6c-5622-441b-bfe2-718f06c803f9''', u'settings': { u'statistics' : {u'user_choice_saved': {u'type': u'hidden', u'value': True}, u'send_anonymous_statistic': {u'type': u'checkbox', u'value': True, u'weight': 10, u'label': u'statistics.setting_labels.send_anonymous_statistic'}}, u'ui_settings': {u'sort': [{u'status': u'asc'}], u'sort_by_labels': [], u'search': u'', u'filter_by_labels': {}, u'filter': {}, u'view_mode': u'standard'}, u'bootstrap' : {u'error': {u'type': u'hidden', u'value': u'', u'weight': 10}}, }, }, ) 2017-03-28 22:33:41 - DEBUG log_helpers.py:209 -- Done: 'update_settings' with result: { u'master_node_uid': u'''1f4fad6c-5622-441b-bfe2-718f06c803f9''', u'settings': { u'statistics' : { u'user_choice_saved': {u'type': u'hidden', u'value': True}, u'send_anonymous_statistic': {u'type': u'checkbox', u'value': True, u'weight': 10, u'label': u'statistics.setting_labels.send_anonymous_statistic'}, }, u'ui_settings': { u'sort' : [{u'status': u'asc'}], u'sort_by_labels': [], u'search' : u'''''', u'filter_by_labels': {}, u'filter' : {}, u'view_mode': u'''standard''', }, u'bootstrap' : { u'error': {u'type': u'hidden', u'value': u'', u'weight': 10}, }, }, } 2017-03-28 22:33:41 - DEBUG log_helpers.py:209 -- Done: 'send_fuel_stats' with result: None 2017-03-28 22:33:41 - INFO base_test_case.py:218 -- Enabled sending of statistics to fuel-collect-systest.infra.mirantis.net:80 2017-03-28 22:33:41 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:41 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:41 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:42 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:42 - DEBUG fuel_actions.py:263 -- Uploading new nailgun settings: {'FUEL_KEY': '', 'AUTHORIZED_KEYS': ['ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDf+oy2g5hpvLBqLwm1gRB67ygjBjI9p80vOyNEEO7Qn6s8szl3pW/xdDcxW/6Fve31Jq0oHbnIktePMyP47StIFKalMy62bS+GbqxvpBH874WY2N1mhbB4HbBdU+llTzoI99KvbTHwYqZF/PxQM7bBqLmxB7uQQl2X7+VzDpP1nrqOHSG3S4Gyhg+wgwx7epOyxF1R8uOvHwHSjHUk19lm9VY21htPaIlmm3+WLq2uEIGbDNzNniNnOaz7RyxftmFLtuhbgCVG7YzkhUl0k7QxrRd5gF5X2CVLKUqQrqMPC04ifHJUX9g1gEnvz63H5TGwyQCoS2qYfN6y6X0bMp41 root@nailgun.test.domain.local'], 'MCO_VHOST': 'mcollective', 'API_LOG': '/var/log/nailgun/api.log', 'TEMPLATE_DIR': '/usr/share/nailgun/static', 'COLLECTOR_INST_INFO_URL': 'http://{collector_server}/api/v1/installation_structure/', 'ADMIN_NETWORK': {'netmask': '255.255.255.0', 'last': '10.109.30.254', 'cidr': '10.109.30.0/24', 'gateway': '10.109.30.1', 'mac': '64:bb:21:1e:e7:9b', 'first': '10.109.30.4', 'size': '256'}, 'APP_LOG': '/var/log/nailgun/app.log', 'DNS_SEARCH': 'test.domain.local', 'RABBITMQ': {'password': 'rzu1dXHnyhbv1lfcFL5YXDWu', 'virtual_host': '/', 'fake': '0', 'hostname': '10.109.30.2', 'userid': 'naily', 'port': 5672}, 'FEATURE_GROUPS': [], 'DNS_DOMAIN': 'test.domain.local', 'COBBLER_PROFILE': 'centos-x86_64', 'COLLECTOR_ACTION_LOGS_URL': 'http://{collector_server}/api/v1/action_logs/', 'MCO_HOST': '10.109.30.2', 'LISTEN_ADDRESS': '0.0.0.0', 'MASTER_IP': '10.109.30.2', 'MCO_CONNECTOR': 'rabbitmq', 'DNS_UPSTREAM': ['10.109.30.1'], 'COBBLER_PASSWORD': 'v4dHusSQSb5dFT408CiPnEZT', 'APP_LOGLEVEL': 'DEBUG', 'MCO_PASSWORD': 'PtXnIridAjgCIremoNLWFcu4', 'VLANS_RANGE_START': '100', 'DNS_SERVERS': '10.109.30.2', 'STATIC_DIR': '/usr/share/nailgun/static', 'NETWORK_POOLS': {'private10': ['10.0.0.0/8'], 'public': ['172.16.0.0/16'], 'private192': ['192.168.0.0/16']}, 'COLLECTOR_PING_URL': 'http://{collector_server}/api/v1/ping/', 'MCO_PSKEY': 'unset', 'AUTH': {'auth_protocol': 'http', 'admin_user': 'nailgun', 'admin_password': 'OaI1rNb1GUZmW3YeoZA6ryeI', 'auth_host': '10.109.30.2', 'auth_version': 'v2.0', 'AUTHENTICATION_METHOD': 'keystone', 'admin_tenant_name': 'services'}, 'COBBLER_URL': 'http://10.109.30.2:80/cobbler_api', 'PATH_TO_SSH_KEY': '/root/.ssh/id_rsa', 'COLLECTOR_OSWL_INFO_URL': 'http://{collector_server}/api/v1/oswl_stats/', 'COLLECTOR_SERVER': 'fuel-collect-systest.infra.mirantis.net:80', 'COBBLER_USER': 'cobbler', 'DEVELOPMENT': True, 'LISTEN_PORT': '8001', 'DATABASE': {'engine': 'postgresql', 'host': '10.109.30.2', 'name': 'nailgun', 'passwd': 'ansvsoOfNakXxNAHzzM9tguX', 'port': '5432', 'user': 'nailgun'}, 'NTP_UPSTREAM': ['10.109.30.1'], 'MCO_USER': 'mcollective', 'PATH_TO_BOOTSTRAP_SSH_KEY': '/root/.ssh/bootstrap.rsa', 'OSWL_COLLECT_PERIOD': 0, 'NET_EXCLUDE': ['10.109.30.0/24'], 'VLANS_RANGE_END': '1000'} 2017-03-28 22:33:42 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:42 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:42 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:42 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:42 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:42 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:42 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:42 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:42 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl restart nailgun' 2017-03-28 22:33:43 - DEBUG ssh_client.py:868 -- 'systemctl restart nailgun' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:43 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:33:43 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:33:43 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:33:44 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:33:44 - DEBUG ssh_client.py:886 -- Executing command: 'fuel release' 2017-03-28 22:33:48 - DEBUG ssh_client.py:868 -- 'fuel release' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: id | name | state | operating_system | version ---+----------------------------+-------------+------------------+------------ 2 | Newton on Ubuntu 16.04 | available | Ubuntu | newton-10.0 3 | Newton on Ubuntu+UCA 16.04 | available | Ubuntu | newton-10.0 1 | Newton on CentOS 6.5 | unavailable | CentOS | newton-10.0 BRIEF STDERR: 2017-03-28 22:33:48 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:33:48 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''setup_master''' 2017-03-28 22:33:48 - DEBUG log_helpers.py:200 -- Calling: 'update_yaml'( 'yaml_tree'= [ b'''setup_master''', b'''setup_environment''', ], 'yaml_value'=b'''1568.53''', 'is_uniq'=True, 'yaml_file'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/timestat_20170328.yaml''', ) 2017-03-28 22:33:48 - DEBUG log_helpers.py:209 -- Done: 'update_yaml' with result: None 2017-03-28 22:33:58 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-28 22:33:58 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:33:58 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''empty''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:34:03 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' empty ''' 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:34:03 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:34:03 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-28 22:34:03 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-28 22:34:03 - INFO decorators.py:320 -- <<<<<****************************************************************************************************>>>>> 2017-03-28 22:34:03 - INFO decorators.py:321 -- Make snapshot: empty 2017-03-28 22:34:03 - INFO decorators.py:331 -- You could revert and ssh to master node: [source /home/jenkins/venv-nailgun-tests-2.9/bin/activate; dos.py revert-resume 10.0.system_test.ubuntu.support_dpdk.204.204 empty && ssh root@10.109.30.2] 2017-03-28 22:34:03 - INFO decorators.py:333 -- <<<<<****************************************************************************************************>>>>> 2017-03-28 22:34:03 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-28 22:34:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:34:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:34:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:34:03 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() AttributeError: 'NoneType' object has no attribute 'open_session' 2017-03-28 22:34:03 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-28 22:34:03 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:34:03 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:33:48 UTC 2017 BRIEF STDERR: 2017-03-28 22:34:03 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:34:03 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:34:03 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:34:03 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:34:03 - DEBUG decorators.py:339 -- Starting log snapshot with timeout 600 seconds 2017-03-28 22:34:03 - DEBUG log_helpers.py:200 -- Calling: 'generate_logs'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:34:04 - DEBUG log_helpers.py:209 -- Done: 'generate_logs' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''5a9b16a9-268c-4da8-9e4a-d7228ccedf83''', } 2017-03-28 22:34:04 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''5a9b16a9-268c-4da8-9e4a-d7228ccedf83''', }, 'timeout'=600, 'interval'=5, 'states'=None, ) 2017-03-28 22:34:04 - INFO fuel_web_client.py:1347 -- Wait for task 600 seconds: status running time_start None name dump dry_run False cluster None time_end None parent_id None result {} progress 0 graph_type None message None id 1 uuid 5a9b16a9-268c-4da8-9e4a-d7228ccedf83 2017-03-28 22:34:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:34:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''5a9b16a9-268c-4da8-9e4a-d7228ccedf83''', } 2017-03-28 22:34:09 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:34:10 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''5a9b16a9-268c-4da8-9e4a-d7228ccedf83''', } 2017-03-28 22:34:15 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:34:15 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:33:59.206268''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-33-49.tar''', u'id' : 1, u'uuid': u'''5a9b16a9-268c-4da8-9e4a-d7228ccedf83''', } 2017-03-28 22:34:15 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:34:15 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:33:59.206268''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-33-49.tar''', u'id' : 1, u'uuid': u'''5a9b16a9-268c-4da8-9e4a-d7228ccedf83''', } 2017-03-28 22:34:15 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 10.6373090744 seconds. status ready time_start None name dump dry_run False cluster None time_end 2017-03-28T22:33:59.206268 parent_id None result {} progress 100 graph_type None message /api/dump/fuel-snapshot-2017-03-28_22-33-49.tar id 1 uuid 5a9b16a9-268c-4da8-9e4a-d7228ccedf83 2017-03-28 22:34:15 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:33:59.206268''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-33-49.tar''', u'id' : 1, u'uuid': u'''5a9b16a9-268c-4da8-9e4a-d7228ccedf83''', } 2017-03-28 22:34:15 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-28 22:34:15 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-28 22:34:15 - INFO decorators.py:54 -- Saving logs to "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/pass_setup_master-fuel-snapshot-2017-03-28_22-33-49.tar" file 2017-03-28 22:34:15 - INFO decorators.py:118 -- <<<<<##############################[ prepare_release ]##############################>>>>> Prepare master node Scenario: 1. Revert snapshot "empty" 2. Download the release if needed. Uploads custom manifest. Snapshot: ready 2017-03-28 22:34:15 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:34:15 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''prepare_release''' 2017-03-28 22:34:15 - INFO base_test_case.py:147 -- <<< 1. Revert snapshot "empty" >>> 2017-03-28 22:34:15 - INFO environment.py:316 -- We have snapshot with such name: empty 2017-03-28 22:34:15 - INFO environment.py:318 -- Reverting the snapshot 'empty' .... 2017-03-28 22:34:15 - INFO libvirt_driver.py:1568 -- Revert admin (paused) to internal snapshot empty 2017-03-28 22:34:19 - INFO libvirt_driver.py:1568 -- Revert slave-01 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO libvirt_driver.py:1568 -- Revert slave-02 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO libvirt_driver.py:1568 -- Revert slave-03 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO libvirt_driver.py:1568 -- Revert slave-04 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO libvirt_driver.py:1568 -- Revert slave-05 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO libvirt_driver.py:1568 -- Revert slave-06 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO libvirt_driver.py:1568 -- Revert slave-07 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO libvirt_driver.py:1568 -- Revert slave-08 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO libvirt_driver.py:1568 -- Revert slave-09 (shutoff) to internal snapshot empty 2017-03-28 22:34:20 - INFO environment.py:321 -- Resuming the snapshot 'empty' .... 2017-03-28 22:34:20 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-28 22:34:20 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:34:20 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:34:20 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:34:20 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-28 22:34:20 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 716, in open_session timeout=timeout) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 837, in open_channel raise e error: [Errno 104] Connection reset by peer 2017-03-28 22:34:20 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-28 22:34:20 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:34:20 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:33:48 UTC 2017 BRIEF STDERR: 2017-03-28 22:34:20 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:34:20 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:34:20 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:34:20 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:34:20 - INFO environment.py:148 -- Please wait while time on nodes: admin will be synchronized 2017-03-28 22:34:21 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:34:21 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:34:21 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:34:21 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:34:21 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:34:21 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ntpd.service enabled ntpdate.service disabled BRIEF STDERR: 2017-03-28 22:34:21 - DEBUG ntp.py:311 -- Stop NTP service on nodes ['admin'] 2017-03-28 22:34:21 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl stop ntpd' 2017-03-28 22:34:21 - DEBUG ssh_client.py:868 -- 'systemctl stop ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:34:21 - DEBUG ntp.py:315 -- Set actual time on nodes ['admin'] 2017-03-28 22:34:21 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:34:21 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.1 BRIEF STDERR: 2017-03-28 22:34:21 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1' 2017-03-28 22:34:27 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:34:27 ntpdate[18735]: step time server 10.109.30.1 offset 32.365658 sec BRIEF STDERR: 2017-03-28 22:34:27 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:34:28 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:34:28 - DEBUG ntp.py:319 -- Start NTP service on nodes ['admin'] 2017-03-28 22:34:28 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl start ntpd' 2017-03-28 22:34:28 - DEBUG ssh_client.py:868 -- 'systemctl start ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:34:28 - DEBUG ntp.py:324 -- Wait for established peers on nodes ['admin'] 2017-03-28 22:34:28 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:34:28 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000 BRIEF STDERR: 2017-03-28 22:34:28 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: [' 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000\n'] 2017-03-28 22:34:36 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:34:36 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 1 0.183 0.047 0.041 BRIEF STDERR: 2017-03-28 22:34:36 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 1 0.183 0.047 0.041\n'] 2017-03-28 22:34:44 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:34:44 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 3 0.183 0.047 0.040 BRIEF STDERR: 2017-03-28 22:34:44 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 3 0.183 0.047 0.040\n'] 2017-03-28 22:34:44 - DEBUG ntp.py:328 -- time sync completted on nodes ['admin'] 2017-03-28 22:34:44 - DEBUG ntp.py:300 -- No ntp group: pacemaker 2017-03-28 22:34:44 - DEBUG ntp.py:300 -- No ntp group: other 2017-03-28 22:34:44 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:34:44 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:34:44 UTC 2017 BRIEF STDERR: 2017-03-28 22:34:44 - INFO environment.py:152 -- New time on 'admin' = Tue Mar 28 22:34:44 UTC 2017 2017-03-28 22:34:44 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:38:19 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'value': u'uca', u'weight': 58}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'weight': 61, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'weight': 60, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'weight': 59, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:38:49 - DEBUG log_helpers.py:200 -- Calling: 'wait_nodes_get_online_state'( 'self'=, 'nodes'= [ ], 'timeout'=360, ) 2017-03-28 22:38:49 - DEBUG log_helpers.py:209 -- Done: 'wait_nodes_get_online_state' with result: None 2017-03-28 22:38:49 - DEBUG log_helpers.py:200 -- Calling: 'get_api_version'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:38:49 - DEBUG log_helpers.py:209 -- Done: 'get_api_version' with result: { u'release': u'''10.0''', u'api' : u'''1''', u'openstack_version': u'''newton-10.0''', u'feature_groups': [ ], u'auth_required': True, } 2017-03-28 22:38:49 - INFO fuel_web_client.py:2341 -- ISO version: release 10.0 api 1 openstack_version newton-10.0 feature_groups: auth_required True 2017-03-28 22:38:49 - DEBUG log_helpers.py:200 -- Calling: 'get_default_node_group'( 'self'=, ) 2017-03-28 22:38:49 - DEBUG log_helpers.py:209 -- Done: 'get_default_node_group' with result: 2017-03-28 22:38:49 - INFO fuel_web_client.py:3274 -- Default node group has default name 2017-03-28 22:38:49 - INFO fuel_web_client.py:3276 -- Applying default network settings 2017-03-28 22:38:49 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:38:49 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'value': u'uca', u'weight': 58}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'weight': 61, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'weight': 60, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'weight': 59, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:38:49 - INFO fuel_web_client.py:3280 -- Applying changes for release: Newton on Ubuntu 16.04 2017-03-28 22:38:49 - DEBUG log_helpers.py:200 -- Calling: 'get_release_default_net_settings'( 'self'=[(0x7f8724646710), url:None], 'release_id'=2, ) 2017-03-28 22:38:50 - DEBUG log_helpers.py:209 -- Done: 'get_release_default_net_settings' with result: { u'bonding' : { u'availability': [ {u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}, ], u'properties': { u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, }, }, u'dpdk_drivers': { u'igb_uio': [ u'''8086:100e''', u'''8086:100f''', u'''8086:1011''', u'''8086:1010''', u'''8086:1012''', u'''8086:101d''', u'''8086:105e''', u'''8086:105f''', u'''8086:1060''', u'''8086:10d9''', u'''8086:10da''', u'''8086:10a4''', u'''8086:10d5''', u'''8086:10a5''', u'''8086:10bc''', u'''8086:107d''', u'''8086:107e''', u'''8086:107f''', u'''8086:10b9''', u'''8086:109a''', u'''8086:10d3''', u'''8086:10f6''', u'''8086:150c''', u'''8086:10c9''', u'''8086:10e6''', u'''8086:10e7''', u'''8086:10e8''', u'''8086:1526''', u'''8086:150a''', u'''8086:1518''', u'''8086:150d''', u'''8086:10a7''', u'''8086:10a9''', u'''8086:10d6''', u'''8086:150e''', u'''8086:150f''', u'''8086:1510''', u'''8086:1511''', u'''8086:1516''', u'''8086:1527''', u'''8086:1521''', u'''8086:1522''', u'''8086:1523''', u'''8086:1524''', u'''8086:1546''', u'''8086:1533''', u'''8086:1534''', u'''8086:1535''', u'''8086:1536''', u'''8086:1537''', u'''8086:1538''', u'''8086:1539''', u'''8086:1f40''', u'''8086:1f41''', u'''8086:1f45''', u'''8086:0438''', u'''8086:043a''', u'''8086:043c''', u'''8086:0440''', u'''8086:10b6''', u'''8086:1508''', u'''8086:10c6''', u'''8086:10c8''', u'''8086:150b''', u'''8086:10db''', u'''8086:10dd''', u'''8086:10ec''', u'''8086:10f1''', u'''8086:10f4''', u'''8086:10f7''', u'''8086:1514''', u'''8086:1517''', u'''8086:10f9''', u'''8086:10fb''', u'''8086:11a9''', u'''8086:1f72''', u'''8086:17d0''', u'''8086:0470''', u'''8086:152a''', u'''8086:1529''', u'''8086:1507''', u'''8086:154d''', u'''8086:154a''', u'''8086:1558''', u'''8086:1557''', u'''8086:10fc''', u'''8086:151c''', u'''8086:154f''', u'''8086:1528''', u'''8086:1560''', u'''8086:15ae''', u'''8086:1563''', u'''8086:15aa''', u'''8086:15ab''', u'''8086:155d''', u'''8086:1572''', u'''8086:1574''', u'''8086:157f''', u'''8086:1580''', u'''8086:1581''', u'''8086:1583''', u'''8086:1584''', u'''8086:1585''', u'''8086:1586''', u'''8086:15a4''', u'''8086:10ca''', u'''8086:152d''', u'''8086:1520''', u'''8086:152f''', u'''8086:10ed''', u'''8086:152e''', u'''8086:1515''', u'''8086:1530''', u'''8086:1564''', u'''8086:1565''', u'''8086:15a8''', u'''8086:15a9''', u'''8086:154c''', u'''8086:1571''', u'''1af4:1000''', u'''15ad:07b0''', u'''8086:15a5''', u'''1137:0043''', u'''1137:0071''', u'''14e4:168a''', u'''14e4:16a9''', u'''14e4:164f''', u'''14e4:168e''', u'''14e4:16af''', u'''14e4:163d''', u'''14e4:163f''', u'''14e4:168d''', u'''14e4:16a1''', u'''14e4:16a2''', u'''14e4:16ad''', u'''14e4:16ae''', u'''14e4:163e''', u'''14e4:16a4''', u'''8086:10f8''', ], }, u'nova_network': { u'config' : { u'floating_ranges': [[u'172.16.0.128', u'172.16.0.254']], u'net_manager': u'''FlatDHCPManager''', u'fixed_networks_vlan_start': 103, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': u'''10.0.0.0/16''', }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'172.16.0.0/24', u'gateway': u'172.16.0.1', u'ip_range': [u'172.16.0.2', u'172.16.0.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 101, u'render_addr_mask': u'internal', u'cidr': u'192.168.0.0/24'}, {u'name': u'storage', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 102, u'render_addr_mask': u'storage', u'cidr': u'192.168.1.0/24'}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}, ], }, u'neutron' : { u'config' : { u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'''192.168.3.51''', u'internal_cidr': u'''192.168.111.0/24''', u'floating_ranges': [[u'172.16.0.130', u'172.16.0.254']], u'floating_name': u'''admin_floating_net''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.111.1''', u'internal_name': u'''admin_internal_net''', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': [1000, 1030], }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'172.16.0.0/24', u'ip_range': [u'172.16.0.2', u'172.16.0.126']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 101, u'render_addr_mask': u'internal', u'cidr': u'192.168.0.0/24'}, {u'name': u'storage', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 102, u'render_addr_mask': u'storage', u'cidr': u'192.168.1.0/24'}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 103, u'render_addr_mask': None, u'cidr': u'192.168.2.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 103, u'render_addr_mask': None, u'cidr': u'192.168.2.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}, ], }, } 2017-03-28 22:38:50 - DEBUG log_helpers.py:200 -- Calling: 'put_release_default_net_settings'( 'self'=[(0x7f8724646710), url:None], 'release_id'=2, 'data'= { u'bonding' : { u'availability': [{u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}], u'properties': {u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}}, }, u'dpdk_drivers': { u'igb_uio': [u'8086:100e', u'8086:100f', u'8086:1011', u'8086:1010', u'8086:1012', u'8086:101d', u'8086:105e', u'8086:105f', u'8086:1060', u'8086:10d9', u'8086:10da', u'8086:10a4', u'8086:10d5', u'8086:10a5', u'8086:10bc', u'8086:107d', u'8086:107e', u'8086:107f', u'8086:10b9', u'8086:109a', u'8086:10d3', u'8086:10f6', u'8086:150c', u'8086:10c9', u'8086:10e6', u'8086:10e7', u'8086:10e8', u'8086:1526', u'8086:150a', u'8086:1518', u'8086:150d', u'8086:10a7', u'8086:10a9', u'8086:10d6', u'8086:150e', u'8086:150f', u'8086:1510', u'8086:1511', u'8086:1516', u'8086:1527', u'8086:1521', u'8086:1522', u'8086:1523', u'8086:1524', u'8086:1546', u'8086:1533', u'8086:1534', u'8086:1535', u'8086:1536', u'8086:1537', u'8086:1538', u'8086:1539', u'8086:1f40', u'8086:1f41', u'8086:1f45', u'8086:0438', u'8086:043a', u'8086:043c', u'8086:0440', u'8086:10b6', u'8086:1508', u'8086:10c6', u'8086:10c8', u'8086:150b', u'8086:10db', u'8086:10dd', u'8086:10ec', u'8086:10f1', u'8086:10f4', u'8086:10f7', u'8086:1514', u'8086:1517', u'8086:10f9', u'8086:10fb', u'8086:11a9', u'8086:1f72', u'8086:17d0', u'8086:0470', u'8086:152a', u'8086:1529', u'8086:1507', u'8086:154d', u'8086:154a', u'8086:1558', u'8086:1557', u'8086:10fc', u'8086:151c', u'8086:154f', u'8086:1528', u'8086:1560', u'8086:15ae', u'8086:1563', u'8086:15aa', u'8086:15ab', u'8086:155d', u'8086:1572', u'8086:1574', u'8086:157f', u'8086:1580', u'8086:1581', u'8086:1583', u'8086:1584', u'8086:1585', u'8086:1586', u'8086:15a4', u'8086:10ca', u'8086:152d', u'8086:1520', u'8086:152f', u'8086:10ed', u'8086:152e', u'8086:1515', u'8086:1530', u'8086:1564', u'8086:1565', u'8086:15a8', u'8086:15a9', u'8086:154c', u'8086:1571', u'1af4:1000', u'15ad:07b0', u'8086:15a5', u'1137:0043', u'1137:0071', u'14e4:168a', u'14e4:16a9', u'14e4:164f', u'14e4:168e', u'14e4:16af', u'14e4:163d', u'14e4:163f', u'14e4:168d', u'14e4:16a1', u'14e4:16a2', u'14e4:16ad', u'14e4:16ae', u'14e4:163e', u'14e4:16a4', u'8086:10f8'], }, u'nova_network': { u'config' : {u'floating_ranges': [['10.109.33.128', '10.109.33.254']], u'net_manager': u'FlatDHCPManager', u'fixed_networks_vlan_start': 900, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': '10.109.34.0/24'}, u'networks': [{u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': 'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': '10.109.33.0/24', u'gateway': '10.109.33.1', u'ip_range': ['10.109.33.2', '10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': '10.109.31.0/24', 'ip_range': ['10.109.31.2', '10.109.31.254']}, {u'name': u'storage', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': '10.109.32.0/24', 'ip_range': ['10.109.32.2', '10.109.32.254']}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}], }, u'neutron' : { u'config' : {u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'192.168.3.51', u'internal_cidr': '192.168.0.0/24', u'floating_ranges': [['10.109.33.128', '10.109.33.254']], u'floating_name': u'admin_floating_net', u'base_mac': u'fa:16:3e:00:00:00', u'internal_gateway': '192.168.0.1', u'internal_name': u'admin_internal_net', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': (900, 999)}, u'networks': [{u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': 'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': '10.109.33.0/24', 'gateway': '10.109.33.1', u'ip_range': ['10.109.33.2', '10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': '10.109.31.0/24', 'ip_range': ['10.109.31.2', '10.109.31.254']}, {u'name': u'storage', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': '10.109.32.0/24', 'ip_range': ['10.109.32.2', '10.109.32.254']}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': '10.109.34.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': '10.109.34.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}], }, }, ) 2017-03-28 22:38:50 - DEBUG log_helpers.py:209 -- Done: 'put_release_default_net_settings' with result: { u'bonding' : { u'availability': [ {u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}, ], u'properties': { u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, }, }, u'dpdk_drivers': { u'igb_uio': [ u'''8086:100e''', u'''8086:100f''', u'''8086:1011''', u'''8086:1010''', u'''8086:1012''', u'''8086:101d''', u'''8086:105e''', u'''8086:105f''', u'''8086:1060''', u'''8086:10d9''', u'''8086:10da''', u'''8086:10a4''', u'''8086:10d5''', u'''8086:10a5''', u'''8086:10bc''', u'''8086:107d''', u'''8086:107e''', u'''8086:107f''', u'''8086:10b9''', u'''8086:109a''', u'''8086:10d3''', u'''8086:10f6''', u'''8086:150c''', u'''8086:10c9''', u'''8086:10e6''', u'''8086:10e7''', u'''8086:10e8''', u'''8086:1526''', u'''8086:150a''', u'''8086:1518''', u'''8086:150d''', u'''8086:10a7''', u'''8086:10a9''', u'''8086:10d6''', u'''8086:150e''', u'''8086:150f''', u'''8086:1510''', u'''8086:1511''', u'''8086:1516''', u'''8086:1527''', u'''8086:1521''', u'''8086:1522''', u'''8086:1523''', u'''8086:1524''', u'''8086:1546''', u'''8086:1533''', u'''8086:1534''', u'''8086:1535''', u'''8086:1536''', u'''8086:1537''', u'''8086:1538''', u'''8086:1539''', u'''8086:1f40''', u'''8086:1f41''', u'''8086:1f45''', u'''8086:0438''', u'''8086:043a''', u'''8086:043c''', u'''8086:0440''', u'''8086:10b6''', u'''8086:1508''', u'''8086:10c6''', u'''8086:10c8''', u'''8086:150b''', u'''8086:10db''', u'''8086:10dd''', u'''8086:10ec''', u'''8086:10f1''', u'''8086:10f4''', u'''8086:10f7''', u'''8086:1514''', u'''8086:1517''', u'''8086:10f9''', u'''8086:10fb''', u'''8086:11a9''', u'''8086:1f72''', u'''8086:17d0''', u'''8086:0470''', u'''8086:152a''', u'''8086:1529''', u'''8086:1507''', u'''8086:154d''', u'''8086:154a''', u'''8086:1558''', u'''8086:1557''', u'''8086:10fc''', u'''8086:151c''', u'''8086:154f''', u'''8086:1528''', u'''8086:1560''', u'''8086:15ae''', u'''8086:1563''', u'''8086:15aa''', u'''8086:15ab''', u'''8086:155d''', u'''8086:1572''', u'''8086:1574''', u'''8086:157f''', u'''8086:1580''', u'''8086:1581''', u'''8086:1583''', u'''8086:1584''', u'''8086:1585''', u'''8086:1586''', u'''8086:15a4''', u'''8086:10ca''', u'''8086:152d''', u'''8086:1520''', u'''8086:152f''', u'''8086:10ed''', u'''8086:152e''', u'''8086:1515''', u'''8086:1530''', u'''8086:1564''', u'''8086:1565''', u'''8086:15a8''', u'''8086:15a9''', u'''8086:154c''', u'''8086:1571''', u'''1af4:1000''', u'''15ad:07b0''', u'''8086:15a5''', u'''1137:0043''', u'''1137:0071''', u'''14e4:168a''', u'''14e4:16a9''', u'''14e4:164f''', u'''14e4:168e''', u'''14e4:16af''', u'''14e4:163d''', u'''14e4:163f''', u'''14e4:168d''', u'''14e4:16a1''', u'''14e4:16a2''', u'''14e4:16ad''', u'''14e4:16ae''', u'''14e4:163e''', u'''14e4:16a4''', u'''8086:10f8''', ], }, u'nova_network': { u'config' : { u'floating_ranges': [[u'10.109.33.128', u'10.109.33.254']], u'net_manager': u'''FlatDHCPManager''', u'fixed_networks_vlan_start': 900, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': u'''10.109.34.0/24''', }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}, ], }, u'neutron' : { u'config' : { u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'''192.168.3.51''', u'internal_cidr': u'''192.168.0.0/24''', u'floating_ranges': [[u'10.109.33.128', u'10.109.33.254']], u'floating_name': u'''admin_floating_net''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.0.1''', u'internal_name': u'''admin_internal_net''', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': [900, 999], }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}, ], }, } 2017-03-28 22:38:50 - INFO fuel_web_client.py:3280 -- Applying changes for release: Newton on Ubuntu+UCA 16.04 2017-03-28 22:38:50 - DEBUG log_helpers.py:200 -- Calling: 'get_release_default_net_settings'( 'self'=[(0x7f8724646710), url:None], 'release_id'=3, ) 2017-03-28 22:38:50 - DEBUG log_helpers.py:209 -- Done: 'get_release_default_net_settings' with result: { u'bonding' : { u'availability': [ {u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}, ], u'properties': { u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, }, }, u'dpdk_drivers': { u'igb_uio': [ u'''8086:100e''', u'''8086:100f''', u'''8086:1011''', u'''8086:1010''', u'''8086:1012''', u'''8086:101d''', u'''8086:105e''', u'''8086:105f''', u'''8086:1060''', u'''8086:10d9''', u'''8086:10da''', u'''8086:10a4''', u'''8086:10d5''', u'''8086:10a5''', u'''8086:10bc''', u'''8086:107d''', u'''8086:107e''', u'''8086:107f''', u'''8086:10b9''', u'''8086:109a''', u'''8086:10d3''', u'''8086:10f6''', u'''8086:150c''', u'''8086:10c9''', u'''8086:10e6''', u'''8086:10e7''', u'''8086:10e8''', u'''8086:1526''', u'''8086:150a''', u'''8086:1518''', u'''8086:150d''', u'''8086:10a7''', u'''8086:10a9''', u'''8086:10d6''', u'''8086:150e''', u'''8086:150f''', u'''8086:1510''', u'''8086:1511''', u'''8086:1516''', u'''8086:1527''', u'''8086:1521''', u'''8086:1522''', u'''8086:1523''', u'''8086:1524''', u'''8086:1546''', u'''8086:1533''', u'''8086:1534''', u'''8086:1535''', u'''8086:1536''', u'''8086:1537''', u'''8086:1538''', u'''8086:1539''', u'''8086:1f40''', u'''8086:1f41''', u'''8086:1f45''', u'''8086:0438''', u'''8086:043a''', u'''8086:043c''', u'''8086:0440''', u'''8086:10b6''', u'''8086:1508''', u'''8086:10c6''', u'''8086:10c8''', u'''8086:150b''', u'''8086:10db''', u'''8086:10dd''', u'''8086:10ec''', u'''8086:10f1''', u'''8086:10f4''', u'''8086:10f7''', u'''8086:1514''', u'''8086:1517''', u'''8086:10f9''', u'''8086:10fb''', u'''8086:11a9''', u'''8086:1f72''', u'''8086:17d0''', u'''8086:0470''', u'''8086:152a''', u'''8086:1529''', u'''8086:1507''', u'''8086:154d''', u'''8086:154a''', u'''8086:1558''', u'''8086:1557''', u'''8086:10fc''', u'''8086:151c''', u'''8086:154f''', u'''8086:1528''', u'''8086:1560''', u'''8086:15ae''', u'''8086:1563''', u'''8086:15aa''', u'''8086:15ab''', u'''8086:155d''', u'''8086:1572''', u'''8086:1574''', u'''8086:157f''', u'''8086:1580''', u'''8086:1581''', u'''8086:1583''', u'''8086:1584''', u'''8086:1585''', u'''8086:1586''', u'''8086:15a4''', u'''8086:10ca''', u'''8086:152d''', u'''8086:1520''', u'''8086:152f''', u'''8086:10ed''', u'''8086:152e''', u'''8086:1515''', u'''8086:1530''', u'''8086:1564''', u'''8086:1565''', u'''8086:15a8''', u'''8086:15a9''', u'''8086:154c''', u'''8086:1571''', u'''1af4:1000''', u'''15ad:07b0''', u'''8086:15a5''', u'''1137:0043''', u'''1137:0071''', u'''14e4:168a''', u'''14e4:16a9''', u'''14e4:164f''', u'''14e4:168e''', u'''14e4:16af''', u'''14e4:163d''', u'''14e4:163f''', u'''14e4:168d''', u'''14e4:16a1''', u'''14e4:16a2''', u'''14e4:16ad''', u'''14e4:16ae''', u'''14e4:163e''', u'''14e4:16a4''', u'''8086:10f8''', ], }, u'nova_network': { u'config' : { u'floating_ranges': [[u'172.16.0.128', u'172.16.0.254']], u'net_manager': u'''FlatDHCPManager''', u'fixed_networks_vlan_start': 103, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': u'''10.0.0.0/16''', }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'172.16.0.0/24', u'gateway': u'172.16.0.1', u'ip_range': [u'172.16.0.2', u'172.16.0.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 101, u'render_addr_mask': u'internal', u'cidr': u'192.168.0.0/24'}, {u'name': u'storage', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 102, u'render_addr_mask': u'storage', u'cidr': u'192.168.1.0/24'}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}, ], }, u'neutron' : { u'config' : { u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'''192.168.3.51''', u'internal_cidr': u'''192.168.111.0/24''', u'floating_ranges': [[u'172.16.0.130', u'172.16.0.254']], u'floating_name': u'''admin_floating_net''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.111.1''', u'internal_name': u'''admin_internal_net''', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': [1000, 1030], }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'172.16.0.0/24', u'ip_range': [u'172.16.0.2', u'172.16.0.126']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 101, u'render_addr_mask': u'internal', u'cidr': u'192.168.0.0/24'}, {u'name': u'storage', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 102, u'render_addr_mask': u'storage', u'cidr': u'192.168.1.0/24'}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 103, u'render_addr_mask': None, u'cidr': u'192.168.2.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 103, u'render_addr_mask': None, u'cidr': u'192.168.2.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}, ], }, } 2017-03-28 22:38:50 - DEBUG log_helpers.py:200 -- Calling: 'put_release_default_net_settings'( 'self'=[(0x7f8724646710), url:None], 'release_id'=3, 'data'= { u'bonding' : { u'availability': [{u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}], u'properties': {u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}}, }, u'dpdk_drivers': { u'igb_uio': [u'8086:100e', u'8086:100f', u'8086:1011', u'8086:1010', u'8086:1012', u'8086:101d', u'8086:105e', u'8086:105f', u'8086:1060', u'8086:10d9', u'8086:10da', u'8086:10a4', u'8086:10d5', u'8086:10a5', u'8086:10bc', u'8086:107d', u'8086:107e', u'8086:107f', u'8086:10b9', u'8086:109a', u'8086:10d3', u'8086:10f6', u'8086:150c', u'8086:10c9', u'8086:10e6', u'8086:10e7', u'8086:10e8', u'8086:1526', u'8086:150a', u'8086:1518', u'8086:150d', u'8086:10a7', u'8086:10a9', u'8086:10d6', u'8086:150e', u'8086:150f', u'8086:1510', u'8086:1511', u'8086:1516', u'8086:1527', u'8086:1521', u'8086:1522', u'8086:1523', u'8086:1524', u'8086:1546', u'8086:1533', u'8086:1534', u'8086:1535', u'8086:1536', u'8086:1537', u'8086:1538', u'8086:1539', u'8086:1f40', u'8086:1f41', u'8086:1f45', u'8086:0438', u'8086:043a', u'8086:043c', u'8086:0440', u'8086:10b6', u'8086:1508', u'8086:10c6', u'8086:10c8', u'8086:150b', u'8086:10db', u'8086:10dd', u'8086:10ec', u'8086:10f1', u'8086:10f4', u'8086:10f7', u'8086:1514', u'8086:1517', u'8086:10f9', u'8086:10fb', u'8086:11a9', u'8086:1f72', u'8086:17d0', u'8086:0470', u'8086:152a', u'8086:1529', u'8086:1507', u'8086:154d', u'8086:154a', u'8086:1558', u'8086:1557', u'8086:10fc', u'8086:151c', u'8086:154f', u'8086:1528', u'8086:1560', u'8086:15ae', u'8086:1563', u'8086:15aa', u'8086:15ab', u'8086:155d', u'8086:1572', u'8086:1574', u'8086:157f', u'8086:1580', u'8086:1581', u'8086:1583', u'8086:1584', u'8086:1585', u'8086:1586', u'8086:15a4', u'8086:10ca', u'8086:152d', u'8086:1520', u'8086:152f', u'8086:10ed', u'8086:152e', u'8086:1515', u'8086:1530', u'8086:1564', u'8086:1565', u'8086:15a8', u'8086:15a9', u'8086:154c', u'8086:1571', u'1af4:1000', u'15ad:07b0', u'8086:15a5', u'1137:0043', u'1137:0071', u'14e4:168a', u'14e4:16a9', u'14e4:164f', u'14e4:168e', u'14e4:16af', u'14e4:163d', u'14e4:163f', u'14e4:168d', u'14e4:16a1', u'14e4:16a2', u'14e4:16ad', u'14e4:16ae', u'14e4:163e', u'14e4:16a4', u'8086:10f8'], }, u'nova_network': { u'config' : {u'floating_ranges': [['10.109.33.128', '10.109.33.254']], u'net_manager': u'FlatDHCPManager', u'fixed_networks_vlan_start': 900, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': '10.109.34.0/24'}, u'networks': [{u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': 'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': '10.109.33.0/24', u'gateway': '10.109.33.1', u'ip_range': ['10.109.33.2', '10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': '10.109.31.0/24', 'ip_range': ['10.109.31.2', '10.109.31.254']}, {u'name': u'storage', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': '10.109.32.0/24', 'ip_range': ['10.109.32.2', '10.109.32.254']}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}], }, u'neutron' : { u'config' : {u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'192.168.3.51', u'internal_cidr': '192.168.0.0/24', u'floating_ranges': [['10.109.33.128', '10.109.33.254']], u'floating_name': u'admin_floating_net', u'base_mac': u'fa:16:3e:00:00:00', u'internal_gateway': '192.168.0.1', u'internal_name': u'admin_internal_net', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': (900, 999)}, u'networks': [{u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': 'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': '10.109.33.0/24', 'gateway': '10.109.33.1', u'ip_range': ['10.109.33.2', '10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': '10.109.31.0/24', 'ip_range': ['10.109.31.2', '10.109.31.254']}, {u'name': u'storage', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': '10.109.32.0/24', 'ip_range': ['10.109.32.2', '10.109.32.254']}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': '10.109.34.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': '10.109.34.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}], }, }, ) 2017-03-28 22:38:50 - DEBUG log_helpers.py:209 -- Done: 'put_release_default_net_settings' with result: { u'bonding' : { u'availability': [ {u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}, ], u'properties': { u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, }, }, u'dpdk_drivers': { u'igb_uio': [ u'''8086:100e''', u'''8086:100f''', u'''8086:1011''', u'''8086:1010''', u'''8086:1012''', u'''8086:101d''', u'''8086:105e''', u'''8086:105f''', u'''8086:1060''', u'''8086:10d9''', u'''8086:10da''', u'''8086:10a4''', u'''8086:10d5''', u'''8086:10a5''', u'''8086:10bc''', u'''8086:107d''', u'''8086:107e''', u'''8086:107f''', u'''8086:10b9''', u'''8086:109a''', u'''8086:10d3''', u'''8086:10f6''', u'''8086:150c''', u'''8086:10c9''', u'''8086:10e6''', u'''8086:10e7''', u'''8086:10e8''', u'''8086:1526''', u'''8086:150a''', u'''8086:1518''', u'''8086:150d''', u'''8086:10a7''', u'''8086:10a9''', u'''8086:10d6''', u'''8086:150e''', u'''8086:150f''', u'''8086:1510''', u'''8086:1511''', u'''8086:1516''', u'''8086:1527''', u'''8086:1521''', u'''8086:1522''', u'''8086:1523''', u'''8086:1524''', u'''8086:1546''', u'''8086:1533''', u'''8086:1534''', u'''8086:1535''', u'''8086:1536''', u'''8086:1537''', u'''8086:1538''', u'''8086:1539''', u'''8086:1f40''', u'''8086:1f41''', u'''8086:1f45''', u'''8086:0438''', u'''8086:043a''', u'''8086:043c''', u'''8086:0440''', u'''8086:10b6''', u'''8086:1508''', u'''8086:10c6''', u'''8086:10c8''', u'''8086:150b''', u'''8086:10db''', u'''8086:10dd''', u'''8086:10ec''', u'''8086:10f1''', u'''8086:10f4''', u'''8086:10f7''', u'''8086:1514''', u'''8086:1517''', u'''8086:10f9''', u'''8086:10fb''', u'''8086:11a9''', u'''8086:1f72''', u'''8086:17d0''', u'''8086:0470''', u'''8086:152a''', u'''8086:1529''', u'''8086:1507''', u'''8086:154d''', u'''8086:154a''', u'''8086:1558''', u'''8086:1557''', u'''8086:10fc''', u'''8086:151c''', u'''8086:154f''', u'''8086:1528''', u'''8086:1560''', u'''8086:15ae''', u'''8086:1563''', u'''8086:15aa''', u'''8086:15ab''', u'''8086:155d''', u'''8086:1572''', u'''8086:1574''', u'''8086:157f''', u'''8086:1580''', u'''8086:1581''', u'''8086:1583''', u'''8086:1584''', u'''8086:1585''', u'''8086:1586''', u'''8086:15a4''', u'''8086:10ca''', u'''8086:152d''', u'''8086:1520''', u'''8086:152f''', u'''8086:10ed''', u'''8086:152e''', u'''8086:1515''', u'''8086:1530''', u'''8086:1564''', u'''8086:1565''', u'''8086:15a8''', u'''8086:15a9''', u'''8086:154c''', u'''8086:1571''', u'''1af4:1000''', u'''15ad:07b0''', u'''8086:15a5''', u'''1137:0043''', u'''1137:0071''', u'''14e4:168a''', u'''14e4:16a9''', u'''14e4:164f''', u'''14e4:168e''', u'''14e4:16af''', u'''14e4:163d''', u'''14e4:163f''', u'''14e4:168d''', u'''14e4:16a1''', u'''14e4:16a2''', u'''14e4:16ad''', u'''14e4:16ae''', u'''14e4:163e''', u'''14e4:16a4''', u'''8086:10f8''', ], }, u'nova_network': { u'config' : { u'floating_ranges': [[u'10.109.33.128', u'10.109.33.254']], u'net_manager': u'''FlatDHCPManager''', u'fixed_networks_vlan_start': 900, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': u'''10.109.34.0/24''', }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}, ], }, u'neutron' : { u'config' : { u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'''192.168.3.51''', u'internal_cidr': u'''192.168.0.0/24''', u'floating_ranges': [[u'10.109.33.128', u'10.109.33.254']], u'floating_name': u'''admin_floating_net''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.0.1''', u'internal_name': u'''admin_internal_net''', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': [900, 999], }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}, ], }, } 2017-03-28 22:38:50 - INFO fuel_web_client.py:3280 -- Applying changes for release: Newton on CentOS 6.5 2017-03-28 22:38:50 - DEBUG log_helpers.py:200 -- Calling: 'get_release_default_net_settings'( 'self'=[(0x7f8724646710), url:None], 'release_id'=1, ) 2017-03-28 22:38:50 - DEBUG log_helpers.py:209 -- Done: 'get_release_default_net_settings' with result: { u'bonding' : { u'availability': [ {u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}, ], u'properties': { u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, }, }, u'nova_network': { u'config' : { u'floating_ranges': [[u'172.16.0.128', u'172.16.0.254']], u'net_manager': u'''FlatDHCPManager''', u'fixed_networks_vlan_start': 103, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': u'''10.0.0.0/16''', }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'172.16.0.0/24', u'gateway': u'172.16.0.1', u'ip_range': [u'172.16.0.2', u'172.16.0.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 101, u'render_addr_mask': u'internal', u'cidr': u'192.168.0.0/24'}, {u'name': u'storage', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 102, u'render_addr_mask': u'storage', u'cidr': u'192.168.1.0/24'}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}, ], }, u'neutron' : { u'config' : { u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'''192.168.3.51''', u'internal_cidr': u'''192.168.111.0/24''', u'floating_ranges': [[u'172.16.0.130', u'172.16.0.254']], u'floating_name': u'''admin_floating_net''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.111.1''', u'internal_name': u'''admin_internal_net''', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': [1000, 1030], }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'172.16.0.0/24', u'ip_range': [u'172.16.0.2', u'172.16.0.126']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 101, u'render_addr_mask': u'internal', u'cidr': u'192.168.0.0/24'}, {u'name': u'storage', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 102, u'render_addr_mask': u'storage', u'cidr': u'192.168.1.0/24'}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 103, u'render_addr_mask': None, u'cidr': u'192.168.2.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 103, u'render_addr_mask': None, u'cidr': u'192.168.2.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}, ], }, } 2017-03-28 22:38:50 - DEBUG log_helpers.py:200 -- Calling: 'put_release_default_net_settings'( 'self'=[(0x7f8724646710), url:None], 'release_id'=1, 'data'= { u'bonding' : { u'availability': [{u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}], u'properties': {u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}}, }, u'nova_network': { u'config' : {u'floating_ranges': [['10.109.33.128', '10.109.33.254']], u'net_manager': u'FlatDHCPManager', u'fixed_networks_vlan_start': 900, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': '10.109.34.0/24'}, u'networks': [{u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': 'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': '10.109.33.0/24', u'gateway': '10.109.33.1', u'ip_range': ['10.109.33.2', '10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': '10.109.31.0/24', 'ip_range': ['10.109.31.2', '10.109.31.254']}, {u'name': u'storage', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': '10.109.32.0/24', 'ip_range': ['10.109.32.2', '10.109.32.254']}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}], }, u'neutron' : { u'config' : {u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'192.168.3.51', u'internal_cidr': '192.168.0.0/24', u'floating_ranges': [['10.109.33.128', '10.109.33.254']], u'floating_name': u'admin_floating_net', u'base_mac': u'fa:16:3e:00:00:00', u'internal_gateway': '192.168.0.1', u'internal_name': u'admin_internal_net', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': (900, 999)}, u'networks': [{u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': 'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': '10.109.33.0/24', 'gateway': '10.109.33.1', u'ip_range': ['10.109.33.2', '10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': '10.109.31.0/24', 'ip_range': ['10.109.31.2', '10.109.31.254']}, {u'name': u'storage', u'notation': 'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': '10.109.32.0/24', 'ip_range': ['10.109.32.2', '10.109.32.254']}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': '10.109.34.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': '10.109.34.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}], }, }, ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'put_release_default_net_settings' with result: { u'bonding' : { u'availability': [ {u'dpdkovs': u"'experimental' in version:feature_groups and interface:pxe == false and nic_attributes:dpdk.enabled.value and not nic_attributes:sriov.enabled.value"}, {u'linux': u'not nic_attributes:sriov.enabled.value'}, ], u'properties': { u'dpdkovs': {u'lacp': [{u'for_modes': [u'balance-tcp'], u'values': [u'active', u'passive']}], u'lacp_rate': [{u'for_modes': [u'balance-tcp'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'active-backup', u'balance-slb', u'balance-tcp']}], u'xmit_hash_policy': [{u'for_modes': [u'balance-tcp'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, u'linux': {u'lacp_rate': [{u'for_modes': [u'802.3ad'], u'values': [u'slow', u'fast']}], u'mode': [{u'values': [u'balance-rr', u'active-backup']}, {u'values': [u'802.3ad'], u'condition': u"'experimental' in version:feature_groups or interface:pxe == false"}, {u'values': [u'balance-xor', u'broadcast', u'balance-tlb', u'balance-alb'], u'condition': u"'experimental' in version:feature_groups"}], u'xmit_hash_policy': [{u'for_modes': [u'802.3ad', u'balance-xor', u'balance-tlb', u'balance-alb'], u'values': [u'layer2', u'layer2+3', u'layer3+4', u'encap2+3', u'encap3+4']}]}, }, }, u'nova_network': { u'config' : { u'floating_ranges': [[u'10.109.33.128', u'10.109.33.254']], u'net_manager': u'''FlatDHCPManager''', u'fixed_networks_vlan_start': 900, u'fixed_networks_amount': 1, u'fixed_network_size': 256, u'fixed_networks_cidr': u'''10.109.34.0/24''', }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, {u'ext_net_data': [u'fixed_networks_vlan_start', u'fixed_networks_amount'], u'name': u'fixed', u'notation': None, u'render_type': None, u'map_priority': 2, u'configurable': False, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None}, ], }, u'neutron' : { u'config' : { u'parameters': {u'database': {u'username': None, u'passwd': u'', u'provider': u'mysql', u'port': u'3306', u'database': None}, u'keystone': {u'admin_user': None, u'admin_password': u''}, u'amqp': {u'username': None, u'passwd': u'', u'hosts': u'hostname1:5672, hostname2:5672', u'provider': u'rabbitmq'}, u'metadata': {u'metadata_proxy_shared_secret': u''}}, u'baremetal_gateway': u'''192.168.3.51''', u'internal_cidr': u'''192.168.0.0/24''', u'floating_ranges': [[u'10.109.33.128', u'10.109.33.254']], u'floating_name': u'''admin_floating_net''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.0.1''', u'internal_name': u'''admin_internal_net''', u'baremetal_range': [u'192.168.3.52', u'192.168.3.254'], u'gre_id_range': [2, 65535], u'vlan_range': [900, 999], }, u'networks': [ {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, {u'name': u'private', u'notation': None, u'render_type': None, u'map_priority': 2, u'neutron_vlan_range': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': None, u'configurable': False, u'seg_type': u'vlan'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'gre'}, {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'tun'}, {u'restrictions': [{u'condition': u'settings:additional_components.ironic.value == false'}], u'name': u'baremetal', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 104, u'cidr': u'192.168.3.0/24', u'ip_range': [u'192.168.3.2', u'192.168.3.50']}, ], }, } 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''prepare_release''' 2017-03-28 22:38:51 - INFO base_test_case.py:147 -- <<< 2. Download the release if needed. Uploads custom manifest. >>> 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'get_release_id'( 'self'=[(0x7f8724646710), url:None], 'release_name'=b'''ubuntu 16.04''', 'release_version'=b'''newton''', ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'value': u'uca', u'weight': 58}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'weight': 61, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'weight': 60, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'weight': 59, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'get_release_id' with result: 2 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'get_release'( 'self'=[(0x7f8724646710), url:None], 'release_id'=2, ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'get_release' with result: { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': { u'has_primary': False, }, u'mongo': { u'has_primary': True, }, u'database': { u'has_primary': True, }, u'virt': { u'has_primary': False, }, u'rabbitmq': { u'has_primary': True, }, u'base-os': { u'has_primary': False, }, u'controller': { u'has_primary': True, }, u'keystone': { u'has_primary': True, }, u'cinder-block-device': { u'has_primary': False, }, u'ironic': { u'has_primary': False, }, u'ceph-osd': { u'has_primary': False, }, u'cinder': { u'has_primary': False, }, u'neutron': { u'has_primary': True, }, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': { u'limits': {u'recommended': 1}, u'group' : u'''compute''', u'name' : u'''Compute''', u'weight': 20, u'tags' : [u'compute'], u'fault_tolerance': u'''2%''', u'public_for_dvr_required': True, u'description': u'''A Compute node creates, manages, and terminates virtual machine instances.''', }, u'mongo': { u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group' : u'''other''', u'name' : u'''Telemetry - MongoDB''', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags' : [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'''A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).''', }, u'virt': { u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group' : u'''compute''', u'name' : u'''Virtual''', u'weight': 80, u'tags' : [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'''ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.''', }, u'base-os': { u'description': u'''Install base Operating System without additional packages and configuration.''', u'group' : u'''other''', u'name' : u'''Operating System''', u'weight': 70, u'tags' : [u'base-os'], }, u'controller': { u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group' : u'''base''', u'description': u'''The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.''', u'weight': 10, u'tags' : [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name' : u'''Controller''', }, u'ceph-osd': { u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group' : u'''storage''', u'name' : u'''Ceph OSD''', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags' : [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'''Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).''', }, u'ironic': { u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group' : u'''compute''', u'name' : u'''Ironic''', u'limits': {u'recommended': 3, u'min': 1}, u'tags' : [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'''Ironic conductor.''', }, u'cinder': { u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group' : u'''storage''', u'name' : u'''Cinder''', u'limits': {u'recommended': 1}, u'tags' : [u'cinder'], u'weight': 30, u'description': u'''Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.''', }, u'cinder-block-device': { u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group' : u'''storage''', u'name' : u'''Cinder Block Device''', u'weight': 35, u'tags' : [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'''Host node for Cinder Block Devices.''', }, }, u'modes_metadata': { u'ha_compact': { u'description': u'''This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.''', }, }, u'id' : 2, u'attributes_metadata': { u'generated': { u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, }, u'editable' : { u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, }, }, u'name' : u'''Newton on Ubuntu 16.04''', } 2017-03-28 22:38:51 - INFO fuel_web_client.py:809 -- Replace default repository list for 2: 'ubuntu 16.04' release 2017-03-28 22:38:51 - DEBUG replace_repos.py:25 -- Adding new mirrors: 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial main universe multiverse|deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-updates main universe multiverse|deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-security main universe multiverse' 2017-03-28 22:38:51 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu http://archive.ubuntu.com/ubuntu/' 2017-03-28 22:38:51 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu-updates http://archive.ubuntu.com/ubuntu/' 2017-03-28 22:38:51 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu-security http://archive.ubuntu.com/ubuntu/' 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'put_release'( 'self'=[(0x7f8724646710), url:None], 'release_id'=2, 'data'= { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ {u'name': u'hypervisor:qemu', u'weight': 5, u'default': True, u'bind': [[u'settings:common.libvirt_type.value', u'qemu']], u'label': u'dialog.create_cluster_wizard.compute.qemu', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'dialog.create_cluster_wizard.compute.qemu_description'}, {u'name': u'network:neutron:core:ml2', u'weight': 1000, u'default': True, u'label': u'dialog.create_cluster_wizard.network.neutron_ml2', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'dialog.create_cluster_wizard.network.neutron_ml2_description'}, {u'description': u'dialog.create_cluster_wizard.network.neutron_vlan_description', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind': [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label': u'common.network.neutron_vlan', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name': u'network:neutron:ml2:vlan'}, {u'description': u'dialog.create_cluster_wizard.network.neutron_tun_description', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind': [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label': u'common.network.neutron_tun', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name': u'network:neutron:ml2:tun'}, {u'description': u'dialog.create_cluster_wizard.storage.default_provider', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind': [u'settings:storage.volumes_lvm.value'], u'label': u'dialog.create_cluster_wizard.storage.lvm', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind': [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label': u'dialog.create_cluster_wizard.storage.ceph', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'dialog.create_cluster_wizard.storage.ceph_block'}, {u'name': u'storage:object:ceph', u'weight': 10, u'bind': [u'settings:storage.objects_ceph.value'], u'label': u'dialog.create_cluster_wizard.storage.ceph', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'dialog.create_cluster_wizard.storage.ceph_object'}, {u'name': u'storage:ephemeral:ceph', u'weight': 10, u'bind': [u'settings:storage.ephemeral_ceph.value'], u'label': u'dialog.create_cluster_wizard.storage.ceph', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'dialog.create_cluster_wizard.storage.ceph_ephemeral'}, {u'name': u'storage:image:ceph', u'weight': 10, u'bind': [u'settings:storage.images_ceph.value'], u'label': u'dialog.create_cluster_wizard.storage.ceph', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'dialog.create_cluster_wizard.storage.ceph_image'}, {u'name': u'additional_service:sahara', u'weight': 10, u'bind': [u'settings:additional_components.sahara.value'], u'label': u'dialog.create_cluster_wizard.additional.install_sahara', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'dialog.create_cluster_wizard.additional.install_sahara_description'}, {u'name': u'additional_service:ironic', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind': [u'settings:additional_components.ironic.value'], u'label': u'dialog.create_cluster_wizard.additional.install_ironic', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'dialog.create_cluster_wizard.additional.install_ironic_description'}, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{'name': 'ubuntu-0', 'section': 'main universe multiverse', 'uri': 'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', 'priority': 1001, 'suite': 'xenial', 'type': 'deb'}, {'name': 'ubuntu-1', 'section': 'main universe multiverse', 'uri': 'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', 'priority': 1001, 'suite': 'xenial-updates', 'type': 'deb'}, {'name': 'ubuntu-2', 'section': 'main universe multiverse', 'uri': 'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', 'priority': 1001, 'suite': 'xenial-security', 'type': 'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'put_release' with result: { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': { u'has_primary': False, }, u'mongo': { u'has_primary': True, }, u'database': { u'has_primary': True, }, u'virt': { u'has_primary': False, }, u'rabbitmq': { u'has_primary': True, }, u'base-os': { u'has_primary': False, }, u'controller': { u'has_primary': True, }, u'keystone': { u'has_primary': True, }, u'ceph-osd': { u'has_primary': False, }, u'ironic': { u'has_primary': False, }, u'cinder-block-device': { u'has_primary': False, }, u'cinder': { u'has_primary': False, }, u'neutron': { u'has_primary': True, }, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': { u'limits': {u'recommended': 1}, u'group' : u'''compute''', u'name' : u'''Compute''', u'weight': 20, u'tags' : [u'compute'], u'fault_tolerance': u'''2%''', u'public_for_dvr_required': True, u'description': u'''A Compute node creates, manages, and terminates virtual machine instances.''', }, u'mongo': { u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group' : u'''other''', u'name' : u'''Telemetry - MongoDB''', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags' : [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'''A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).''', }, u'virt': { u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group' : u'''compute''', u'name' : u'''Virtual''', u'weight': 80, u'tags' : [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'''ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.''', }, u'base-os': { u'name' : u'''Operating System''', u'group' : u'''other''', u'description': u'''Install base Operating System without additional packages and configuration.''', u'weight': 70, u'tags' : [u'base-os'], }, u'controller': { u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group' : u'''base''', u'description': u'''The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.''', u'weight': 10, u'tags' : [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name' : u'''Controller''', }, u'cinder': { u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group' : u'''storage''', u'name' : u'''Cinder''', u'limits': {u'recommended': 1}, u'tags' : [u'cinder'], u'weight': 30, u'description': u'''Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.''', }, u'ironic': { u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group' : u'''compute''', u'name' : u'''Ironic''', u'limits': {u'recommended': 3, u'min': 1}, u'tags' : [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'''Ironic conductor.''', }, u'ceph-osd': { u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group' : u'''storage''', u'name' : u'''Ceph OSD''', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags' : [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'''Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).''', }, u'cinder-block-device': { u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group' : u'''storage''', u'name' : u'''Cinder Block Device''', u'weight': 35, u'tags' : [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'''Host node for Cinder Block Devices.''', }, }, u'modes_metadata': { u'ha_compact': { u'description': u'''This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.''', }, }, u'id' : 2, u'attributes_metadata': { u'generated': { u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, }, u'editable' : { u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, }, }, u'name' : u'''Newton on Ubuntu 16.04''', } 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 0 'ubuntu-0': 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial main universe multiverse', priority:1001 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 1 'ubuntu-1': 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-updates main universe multiverse', priority:1001 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 2 'ubuntu-2': 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-security main universe multiverse', priority:1001 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 3 'mos': 'deb http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 mos10.0 main restricted', priority:1050 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 4 'mos-updates': 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ mos10.0-updates main restricted', priority:1050 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 5 'mos-security': 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ mos10.0-security main restricted', priority:1050 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 6 'mos-holdback': 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ mos10.0-holdback main restricted', priority:1100 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 7 'Auxiliary': 'deb http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary auxiliary main restricted', priority:1150 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'get_release_id'( 'self'=[(0x7f8724646710), url:None], 'release_name'=b'''ubuntu+uca 16.04''', 'release_version'=b'''newton''', ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'value': u'uca', u'weight': 58}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'weight': 61, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'weight': 60, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'weight': 59, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'get_release_id' with result: 3 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'get_release'( 'self'=[(0x7f8724646710), url:None], 'release_id'=3, ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'get_release' with result: { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': { u'has_primary': False, }, u'mongo': { u'has_primary': True, }, u'database': { u'has_primary': True, }, u'virt': { u'has_primary': False, }, u'rabbitmq': { u'has_primary': True, }, u'base-os': { u'has_primary': False, }, u'controller': { u'has_primary': True, }, u'keystone': { u'has_primary': True, }, u'cinder-block-device': { u'has_primary': False, }, u'ironic': { u'has_primary': False, }, u'ceph-osd': { u'has_primary': False, }, u'cinder': { u'has_primary': False, }, u'neutron': { u'has_primary': True, }, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': { u'limits': {u'recommended': 1}, u'group' : u'''compute''', u'name' : u'''Compute''', u'weight': 20, u'tags' : [u'compute'], u'fault_tolerance': u'''2%''', u'public_for_dvr_required': True, u'description': u'''A Compute node creates, manages, and terminates virtual machine instances.''', }, u'mongo': { u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group' : u'''other''', u'name' : u'''Telemetry - MongoDB''', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags' : [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'''A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).''', }, u'virt': { u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group' : u'''compute''', u'name' : u'''Virtual''', u'weight': 80, u'tags' : [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'''ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.''', }, u'base-os': { u'name' : u'''Operating System''', u'group' : u'''other''', u'description': u'''Install base Operating System without additional packages and configuration.''', u'weight': 70, u'tags' : [u'base-os'], }, u'controller': { u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group' : u'''base''', u'description': u'''The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.''', u'weight': 10, u'tags' : [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name' : u'''Controller''', }, u'ceph-osd': { u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group' : u'''storage''', u'name' : u'''Ceph OSD''', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags' : [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'''Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).''', }, u'ironic': { u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group' : u'''compute''', u'name' : u'''Ironic''', u'limits': {u'recommended': 3, u'min': 1}, u'tags' : [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'''Ironic conductor.''', }, u'cinder': { u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group' : u'''storage''', u'name' : u'''Cinder''', u'limits': {u'recommended': 1}, u'tags' : [u'cinder'], u'weight': 30, u'description': u'''Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.''', }, u'cinder-block-device': { u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group' : u'''storage''', u'name' : u'''Cinder Block Device''', u'weight': 35, u'tags' : [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'''Host node for Cinder Block Devices.''', }, }, u'modes_metadata': { u'ha_compact': { u'description': u'''This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.''', }, }, u'id' : 3, u'attributes_metadata': { u'generated': { u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, }, u'editable' : { u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup' : {u'repo_type': {u'type': u'hidden', u'value': u'uca', u'weight': 58}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-updates', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-security', u'section': u'main universe multiverse', u'uri': u'http://archive.ubuntu.com/ubuntu/', u'priority': None, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'weight': 61, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'weight': 60, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'weight': 59, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, }, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', } 2017-03-28 22:38:51 - INFO fuel_web_client.py:809 -- Replace default repository list for 3: 'ubuntu+uca 16.04' release 2017-03-28 22:38:51 - DEBUG replace_repos.py:25 -- Adding new mirrors: 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial main universe multiverse|deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-updates main universe multiverse|deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-security main universe multiverse' 2017-03-28 22:38:51 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu http://archive.ubuntu.com/ubuntu/' 2017-03-28 22:38:51 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu-updates http://archive.ubuntu.com/ubuntu/' 2017-03-28 22:38:51 - DEBUG replace_repos.py:34 -- Removing mirror: 'ubuntu-security http://archive.ubuntu.com/ubuntu/' 2017-03-28 22:38:51 - DEBUG log_helpers.py:200 -- Calling: 'put_release'( 'self'=[(0x7f8724646710), url:None], 'release_id'=3, 'data'= { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ {u'name': u'hypervisor:qemu', u'weight': 5, u'default': True, u'bind': [[u'settings:common.libvirt_type.value', u'qemu']], u'label': u'dialog.create_cluster_wizard.compute.qemu', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'dialog.create_cluster_wizard.compute.qemu_description'}, {u'name': u'network:neutron:core:ml2', u'weight': 1000, u'default': True, u'label': u'dialog.create_cluster_wizard.network.neutron_ml2', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'dialog.create_cluster_wizard.network.neutron_ml2_description'}, {u'description': u'dialog.create_cluster_wizard.network.neutron_vlan_description', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind': [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label': u'common.network.neutron_vlan', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name': u'network:neutron:ml2:vlan'}, {u'description': u'dialog.create_cluster_wizard.network.neutron_tun_description', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind': [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label': u'common.network.neutron_tun', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name': u'network:neutron:ml2:tun'}, {u'description': u'dialog.create_cluster_wizard.storage.default_provider', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind': [u'settings:storage.volumes_lvm.value'], u'label': u'dialog.create_cluster_wizard.storage.lvm', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind': [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label': u'dialog.create_cluster_wizard.storage.ceph', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'dialog.create_cluster_wizard.storage.ceph_block'}, {u'name': u'storage:object:ceph', u'weight': 10, u'bind': [u'settings:storage.objects_ceph.value'], u'label': u'dialog.create_cluster_wizard.storage.ceph', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'dialog.create_cluster_wizard.storage.ceph_object'}, {u'name': u'storage:ephemeral:ceph', u'weight': 10, u'bind': [u'settings:storage.ephemeral_ceph.value'], u'label': u'dialog.create_cluster_wizard.storage.ceph', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'dialog.create_cluster_wizard.storage.ceph_ephemeral'}, {u'name': u'storage:image:ceph', u'weight': 10, u'bind': [u'settings:storage.images_ceph.value'], u'label': u'dialog.create_cluster_wizard.storage.ceph', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'dialog.create_cluster_wizard.storage.ceph_image'}, {u'name': u'additional_service:sahara', u'weight': 10, u'bind': [u'settings:additional_components.sahara.value'], u'label': u'dialog.create_cluster_wizard.additional.install_sahara', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'dialog.create_cluster_wizard.additional.install_sahara_description'}, {u'name': u'additional_service:ironic', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind': [u'settings:additional_components.ironic.value'], u'label': u'dialog.create_cluster_wizard.additional.install_ironic', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'dialog.create_cluster_wizard.additional.install_ironic_description'}, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'value': u'uca', u'weight': 58}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{'name': 'ubuntu-0', 'section': 'main universe multiverse', 'uri': 'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', 'priority': 1001, 'suite': 'xenial', 'type': 'deb'}, {'name': 'ubuntu-1', 'section': 'main universe multiverse', 'uri': 'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', 'priority': 1001, 'suite': 'xenial-updates', 'type': 'deb'}, {'name': 'ubuntu-2', 'section': 'main universe multiverse', 'uri': 'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', 'priority': 1001, 'suite': 'xenial-security', 'type': 'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'weight': 61, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'weight': 60, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'weight': 59, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, ) 2017-03-28 22:38:51 - DEBUG log_helpers.py:209 -- Done: 'put_release' with result: { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': { u'has_primary': False, }, u'mongo': { u'has_primary': True, }, u'database': { u'has_primary': True, }, u'virt': { u'has_primary': False, }, u'rabbitmq': { u'has_primary': True, }, u'base-os': { u'has_primary': False, }, u'controller': { u'has_primary': True, }, u'keystone': { u'has_primary': True, }, u'ceph-osd': { u'has_primary': False, }, u'ironic': { u'has_primary': False, }, u'cinder-block-device': { u'has_primary': False, }, u'cinder': { u'has_primary': False, }, u'neutron': { u'has_primary': True, }, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': { u'limits': {u'recommended': 1}, u'group' : u'''compute''', u'name' : u'''Compute''', u'weight': 20, u'tags' : [u'compute'], u'fault_tolerance': u'''2%''', u'public_for_dvr_required': True, u'description': u'''A Compute node creates, manages, and terminates virtual machine instances.''', }, u'mongo': { u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group' : u'''other''', u'name' : u'''Telemetry - MongoDB''', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags' : [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'''A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).''', }, u'virt': { u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group' : u'''compute''', u'name' : u'''Virtual''', u'weight': 80, u'tags' : [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'''ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.''', }, u'base-os': { u'description': u'''Install base Operating System without additional packages and configuration.''', u'group' : u'''other''', u'name' : u'''Operating System''', u'weight': 70, u'tags' : [u'base-os'], }, u'controller': { u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group' : u'''base''', u'description': u'''The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.''', u'weight': 10, u'tags' : [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name' : u'''Controller''', }, u'cinder': { u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group' : u'''storage''', u'name' : u'''Cinder''', u'limits': {u'recommended': 1}, u'tags' : [u'cinder'], u'weight': 30, u'description': u'''Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.''', }, u'ironic': { u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group' : u'''compute''', u'name' : u'''Ironic''', u'limits': {u'recommended': 3, u'min': 1}, u'tags' : [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'''Ironic conductor.''', }, u'ceph-osd': { u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group' : u'''storage''', u'name' : u'''Ceph OSD''', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags' : [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'''Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).''', }, u'cinder-block-device': { u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group' : u'''storage''', u'name' : u'''Cinder Block Device''', u'weight': 35, u'tags' : [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'''Host node for Cinder Block Devices.''', }, }, u'modes_metadata': { u'ha_compact': { u'description': u'''This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.''', }, }, u'id' : 3, u'attributes_metadata': { u'generated': { u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat' : {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, }, u'editable' : { u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup' : {u'repo_type': {u'type': u'hidden', u'value': u'uca', u'weight': 58}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'weight': 61, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'weight': 60, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'value': True, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'weight': 59, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, }, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', } 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 0 'ubuntu-0': 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial main universe multiverse', priority:1001 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 1 'ubuntu-1': 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-updates main universe multiverse', priority:1001 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 2 'ubuntu-2': 'deb http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/ xenial-security main universe multiverse', priority:1001 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 3 'uca': 'deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/newton main', priority:1080 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 4 'uca-proposed': 'deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-proposed/newton main', priority:1080 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 5 'mos': 'deb http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 mos10.0 main restricted', priority:1050 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 6 'mos-updates': 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ mos10.0-updates main restricted', priority:1050 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 7 'mos-security': 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ mos10.0-security main restricted', priority:1050 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 8 'mos-holdback': 'deb http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ mos10.0-holdback main restricted', priority:1100 2017-03-28 22:38:51 - INFO replace_repos.py:87 -- Ubuntu repo 9 'Auxiliary': 'deb http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary auxiliary main restricted', priority:1150 2017-03-28 22:39:01 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:01 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:01 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-28 22:39:09 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-28 22:39:09 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:09 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:09 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:09 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:09 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:09 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:09 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:10 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:10 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:10 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:10 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:10 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:10 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:10 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:10 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:10 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:10 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:10 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:10 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:10 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:39:10 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready ''' 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:39:10 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:39:10 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-28 22:39:10 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-28 22:39:10 - INFO decorators.py:320 -- <<<<<****************************************************************************************************>>>>> 2017-03-28 22:39:10 - INFO decorators.py:321 -- Make snapshot: ready 2017-03-28 22:39:10 - INFO decorators.py:331 -- You could revert and ssh to master node: [source /home/jenkins/venv-nailgun-tests-2.9/bin/activate; dos.py revert-resume 10.0.system_test.ubuntu.support_dpdk.204.204 ready && ssh root@10.109.30.2] 2017-03-28 22:39:10 - INFO decorators.py:333 -- <<<<<****************************************************************************************************>>>>> 2017-03-28 22:39:10 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-28 22:39:10 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:39:10 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:39:10 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:39:10 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() AttributeError: 'NoneType' object has no attribute 'open_session' 2017-03-28 22:39:10 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-28 22:39:10 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:39:10 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:38:51 UTC 2017 BRIEF STDERR: 2017-03-28 22:39:10 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:39:10 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:39:10 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:39:10 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:39:10 - DEBUG decorators.py:339 -- Starting log snapshot with timeout 600 seconds 2017-03-28 22:39:10 - DEBUG log_helpers.py:200 -- Calling: 'generate_logs'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:39:10 - DEBUG log_helpers.py:209 -- Done: 'generate_logs' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''1522db43-e59f-49e0-bbf3-34babbc15c24''', } 2017-03-28 22:39:10 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''1522db43-e59f-49e0-bbf3-34babbc15c24''', }, 'timeout'=600, 'interval'=5, 'states'=None, ) 2017-03-28 22:39:10 - INFO fuel_web_client.py:1347 -- Wait for task 600 seconds: status running time_start None name dump dry_run False cluster None time_end None parent_id None result {} progress 0 graph_type None message None id 1 uuid 1522db43-e59f-49e0-bbf3-34babbc15c24 2017-03-28 22:39:10 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:39:11 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''1522db43-e59f-49e0-bbf3-34babbc15c24''', } 2017-03-28 22:39:16 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:39:16 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''1522db43-e59f-49e0-bbf3-34babbc15c24''', } 2017-03-28 22:39:21 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:39:21 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:39:00.469536''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-38-52.tar''', u'id' : 1, u'uuid': u'''1522db43-e59f-49e0-bbf3-34babbc15c24''', } 2017-03-28 22:39:21 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:39:21 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:39:00.469536''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-38-52.tar''', u'id' : 1, u'uuid': u'''1522db43-e59f-49e0-bbf3-34babbc15c24''', } 2017-03-28 22:39:21 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 10.1936018467 seconds. status ready time_start None name dump dry_run False cluster None time_end 2017-03-28T22:39:00.469536 parent_id None result {} progress 100 graph_type None message /api/dump/fuel-snapshot-2017-03-28_22-38-52.tar id 1 uuid 1522db43-e59f-49e0-bbf3-34babbc15c24 2017-03-28 22:39:21 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:39:00.469536''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-38-52.tar''', u'id' : 1, u'uuid': u'''1522db43-e59f-49e0-bbf3-34babbc15c24''', } 2017-03-28 22:39:21 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-28 22:39:21 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-28 22:39:21 - INFO decorators.py:54 -- Saving logs to "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/pass_prepare_release-fuel-snapshot-2017-03-28_22-38-52.tar" file 2017-03-28 22:39:21 - INFO decorators.py:118 -- <<<<<##############################[ prepare_slaves_3 ]##############################>>>>> Bootstrap 3 slave nodes Scenario: 1. Revert snapshot "ready" 2. Start 3 slave nodes Snapshot: ready_with_3_slaves 2017-03-28 22:39:21 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:39:21 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''prepare_slaves_3''' 2017-03-28 22:39:21 - INFO base_test_case.py:147 -- <<< 1. Revert snapshot "ready" >>> 2017-03-28 22:39:21 - INFO environment.py:316 -- We have snapshot with such name: ready 2017-03-28 22:39:21 - INFO environment.py:318 -- Reverting the snapshot 'ready' .... 2017-03-28 22:39:21 - INFO libvirt_driver.py:1568 -- Revert admin (paused) to internal snapshot ready 2017-03-28 22:39:25 - INFO libvirt_driver.py:1568 -- Revert slave-01 (shutoff) to internal snapshot ready 2017-03-28 22:39:25 - INFO libvirt_driver.py:1568 -- Revert slave-02 (shutoff) to internal snapshot ready 2017-03-28 22:39:25 - INFO libvirt_driver.py:1568 -- Revert slave-03 (shutoff) to internal snapshot ready 2017-03-28 22:39:25 - INFO libvirt_driver.py:1568 -- Revert slave-04 (shutoff) to internal snapshot ready 2017-03-28 22:39:26 - INFO libvirt_driver.py:1568 -- Revert slave-05 (shutoff) to internal snapshot ready 2017-03-28 22:39:26 - INFO libvirt_driver.py:1568 -- Revert slave-06 (shutoff) to internal snapshot ready 2017-03-28 22:39:26 - INFO libvirt_driver.py:1568 -- Revert slave-07 (shutoff) to internal snapshot ready 2017-03-28 22:39:27 - INFO libvirt_driver.py:1568 -- Revert slave-08 (shutoff) to internal snapshot ready 2017-03-28 22:39:29 - INFO libvirt_driver.py:1568 -- Revert slave-09 (shutoff) to internal snapshot ready 2017-03-28 22:39:29 - INFO environment.py:321 -- Resuming the snapshot 'ready' .... 2017-03-28 22:39:29 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-28 22:39:29 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:39:29 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:39:29 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:39:29 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-28 22:39:29 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 716, in open_session timeout=timeout) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 837, in open_channel raise e error: [Errno 104] Connection reset by peer 2017-03-28 22:39:29 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-28 22:39:29 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:39:30 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:38:52 UTC 2017 BRIEF STDERR: 2017-03-28 22:39:30 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:39:30 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:39:30 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:39:30 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:39:30 - INFO environment.py:148 -- Please wait while time on nodes: admin will be synchronized 2017-03-28 22:39:30 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:39:30 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:39:30 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:39:30 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:39:30 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:39:30 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ntpd.service enabled ntpdate.service disabled BRIEF STDERR: 2017-03-28 22:39:30 - DEBUG ntp.py:311 -- Stop NTP service on nodes ['admin'] 2017-03-28 22:39:30 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl stop ntpd' 2017-03-28 22:39:30 - DEBUG ssh_client.py:868 -- 'systemctl stop ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:39:30 - DEBUG ntp.py:315 -- Set actual time on nodes ['admin'] 2017-03-28 22:39:30 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:39:30 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.1 BRIEF STDERR: 2017-03-28 22:39:30 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1' 2017-03-28 22:39:36 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:39:36 ntpdate[19090]: step time server 10.109.30.1 offset 38.088734 sec BRIEF STDERR: 2017-03-28 22:39:36 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:39:37 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:39:37 - DEBUG ntp.py:319 -- Start NTP service on nodes ['admin'] 2017-03-28 22:39:37 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl start ntpd' 2017-03-28 22:39:37 - DEBUG ssh_client.py:868 -- 'systemctl start ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:39:37 - DEBUG ntp.py:324 -- Wait for established peers on nodes ['admin'] 2017-03-28 22:39:37 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:39:37 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000 BRIEF STDERR: 2017-03-28 22:39:37 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: [' 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000\n'] 2017-03-28 22:39:45 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:39:45 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 1 0.291 0.023 0.044 BRIEF STDERR: 2017-03-28 22:39:45 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 1 0.291 0.023 0.044\n'] 2017-03-28 22:39:53 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:39:53 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 3 0.210 0.041 0.033 BRIEF STDERR: 2017-03-28 22:39:53 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 3 0.210 0.041 0.033\n'] 2017-03-28 22:39:53 - DEBUG ntp.py:328 -- time sync completted on nodes ['admin'] 2017-03-28 22:39:53 - DEBUG ntp.py:300 -- No ntp group: pacemaker 2017-03-28 22:39:53 - DEBUG ntp.py:300 -- No ntp group: other 2017-03-28 22:39:53 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:39:53 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:39:53 UTC 2017 BRIEF STDERR: 2017-03-28 22:39:53 - INFO environment.py:152 -- New time on 'admin' = Tue Mar 28 22:39:53 UTC 2017 2017-03-28 22:39:53 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:43:32 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'weight': 58, u'value': u'uca'}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'weight': 61, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'value': True, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'weight': 60, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'value': True, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'weight': 59, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'value': True, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:44:02 - DEBUG log_helpers.py:200 -- Calling: 'wait_nodes_get_online_state'( 'self'=, 'nodes'= [ ], 'timeout'=360, ) 2017-03-28 22:44:02 - DEBUG log_helpers.py:209 -- Done: 'wait_nodes_get_online_state' with result: None 2017-03-28 22:44:02 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:44:02 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''prepare_slaves_3''' 2017-03-28 22:44:02 - INFO base_test_case.py:147 -- <<< 2. Start 3 slave nodes >>> 2017-03-28 22:44:02 - INFO environment.py:117 -- Bootstrapping node: slave-01 2017-03-28 22:44:10 - INFO environment.py:117 -- Bootstrapping node: slave-02 2017-03-28 22:44:19 - INFO environment.py:117 -- Bootstrapping node: slave-03 2017-03-28 22:44:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:44:28 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:44:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:44:28 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:44:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:28 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:44:28 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:44:43 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:44:43 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:44:43 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:44:43 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:44:43 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:43 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:44:43 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:44:58 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:44:58 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:44:58 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:44:58 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:44:58 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:44:58 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:44:58 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:14 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:45:14 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:14 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:45:14 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:14 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:14 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:45:14 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:29 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:45:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:29 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:45:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:29 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:29 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:45:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:44 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:45:44 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:44 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:45:44 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:44 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:44 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:45:44 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:59 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:45:59 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:59 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:45:59 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:45:59 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:45:59 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:45:59 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:14 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:14 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:14 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:14 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:14 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:46:14 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:14 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:14 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:14 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:15 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:15 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:46:15 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:15 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:15 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:15 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:15 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:15 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:46:15 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:30 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:46:30 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:30 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:46:30 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:30 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:30 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:46:30 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:45 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:46:45 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:45 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:46:45 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:46:45 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:46:45 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:46:45 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:00 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:47:00 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:00 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:00 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:00 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1114 -- Got nodes [] 2017-03-28 22:47:00 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:47:00 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:15 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:15 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:15 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:15 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:15 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:47:15 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:47:15 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:15 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:15 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:15 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:15 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:15 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:16 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:16 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:16 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:47:16 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:16 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:16 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:47:16 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:16 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:16 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:16 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:16 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:47:16 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:47:16 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:16 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:16 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:31 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:47:31 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:47:31 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:31 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:31 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:31 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:47:31 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:31 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:47:31 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:47:31 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:47:31 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:31 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:31 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:46 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:46 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:46 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:46 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:46 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:47:46 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:47:46 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:46 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:47:46 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:47:46 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:46 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:46 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: None 2017-03-28 22:47:46 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:46 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:46 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:47 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:47:47 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:47:47 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:47:47 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:47:47 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:47:47 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:47:47 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:47:47 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:47:47 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:47:47 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:02 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:48:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:02 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:02 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:48:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:48:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:48:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:48:02 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:02 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:02 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''prepare_slaves_3''' 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'update_yaml'( 'yaml_tree'= [ b'''prepare_slaves_3''', b'''wait_for_nodes_to_start_and_register_in_nailgun''', ], 'yaml_value'=b'''214.89''', 'is_uniq'=False, 'yaml_file'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/timestat_20170328.yaml''', ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'update_yaml' with result: None 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'validate_minimal_amount_nodes'( 'nodes'= [ { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ], 'expected_amount'=3, 'state'=b'''discover''', 'online'=True, ) 2017-03-28 22:48:03 - DEBUG log_helpers.py:209 -- Done: 'validate_minimal_amount_nodes' with result: None 2017-03-28 22:48:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:04 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:04 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:48:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:48:04 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:48:14 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:14 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:14 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-28 22:48:23 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-28 22:48:23 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:23 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:23 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-28 22:48:25 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-28 22:48:25 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:25 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:25 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-28 22:48:29 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-28 22:48:29 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:29 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:29 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-28 22:48:31 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:31 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:48:31 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:31 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:48:31 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:31 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:48:31 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:31 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:48:31 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:31 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:48:31 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''ready_with_3_slaves''', 'description'=b'''''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-28 22:48:31 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' ready_with_3_slaves ''' 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-28 22:48:31 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-28 22:48:31 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-28 22:48:31 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-28 22:48:31 - INFO decorators.py:320 -- <<<<<****************************************************************************************************>>>>> 2017-03-28 22:48:31 - INFO decorators.py:321 -- Make snapshot: ready_with_3_slaves 2017-03-28 22:48:31 - INFO decorators.py:331 -- You could revert and ssh to master node: [source /home/jenkins/venv-nailgun-tests-2.9/bin/activate; dos.py revert-resume 10.0.system_test.ubuntu.support_dpdk.204.204 ready_with_3_slaves && ssh root@10.109.30.2] 2017-03-28 22:48:31 - INFO decorators.py:333 -- <<<<<****************************************************************************************************>>>>> 2017-03-28 22:48:31 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-28 22:48:31 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:48:31 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:48:31 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:48:31 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() AttributeError: 'NoneType' object has no attribute 'open_session' 2017-03-28 22:48:31 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-28 22:48:31 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:48:32 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:48:05 UTC 2017 BRIEF STDERR: 2017-03-28 22:48:32 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:48:32 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:48:32 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:48:32 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:48:32 - DEBUG decorators.py:339 -- Starting log snapshot with timeout 600 seconds 2017-03-28 22:48:32 - DEBUG log_helpers.py:200 -- Calling: 'generate_logs'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:48:32 - DEBUG log_helpers.py:209 -- Done: 'generate_logs' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''63ac302a-0765-47bf-b134-23c226b4217b''', } 2017-03-28 22:48:32 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''63ac302a-0765-47bf-b134-23c226b4217b''', }, 'timeout'=600, 'interval'=5, 'states'=None, ) 2017-03-28 22:48:32 - INFO fuel_web_client.py:1347 -- Wait for task 600 seconds: status running time_start None name dump dry_run False cluster None time_end None parent_id None result {} progress 0 graph_type None message None id 1 uuid 63ac302a-0765-47bf-b134-23c226b4217b 2017-03-28 22:48:32 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:48:32 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''63ac302a-0765-47bf-b134-23c226b4217b''', } 2017-03-28 22:48:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:48:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''63ac302a-0765-47bf-b134-23c226b4217b''', } 2017-03-28 22:48:42 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:48:42 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''63ac302a-0765-47bf-b134-23c226b4217b''', } 2017-03-28 22:48:47 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:48:47 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:48:17.800392''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-48-05.tar''', u'id' : 1, u'uuid': u'''63ac302a-0765-47bf-b134-23c226b4217b''', } 2017-03-28 22:48:47 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:48:47 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:48:17.800392''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-48-05.tar''', u'id' : 1, u'uuid': u'''63ac302a-0765-47bf-b134-23c226b4217b''', } 2017-03-28 22:48:47 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 15.1930561066 seconds. status ready time_start None name dump dry_run False cluster None time_end 2017-03-28T22:48:17.800392 parent_id None result {} progress 100 graph_type None message /api/dump/fuel-snapshot-2017-03-28_22-48-05.tar id 1 uuid 63ac302a-0765-47bf-b134-23c226b4217b 2017-03-28 22:48:47 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:48:17.800392''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-48-05.tar''', u'id' : 1, u'uuid': u'''63ac302a-0765-47bf-b134-23c226b4217b''', } 2017-03-28 22:48:47 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-28 22:48:47 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-28 22:48:47 - INFO decorators.py:54 -- Saving logs to "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/pass_prepare_slaves_3-fuel-snapshot-2017-03-28_22-48-05.tar" file 2017-03-28 22:48:47 - INFO decorators.py:118 -- <<<<<##############################[ check_can_not_enable_dpdk_on_non_dedicated_iface ]##############################>>>>> Check can not enable DPDK on non-dedicated interface Scenario: 1. Create new environment with VLAN segmentation for Neutron 2. Set KVM as Hypervisor 3. Add controller and compute nodes 4. Add private and storage networks to interface and try enable DPDK mode 2017-03-28 22:48:47 - INFO environment.py:316 -- We have snapshot with such name: ready_with_3_slaves 2017-03-28 22:48:47 - INFO environment.py:318 -- Reverting the snapshot 'ready_with_3_slaves' .... 2017-03-28 22:48:47 - INFO libvirt_driver.py:1568 -- Revert admin (paused) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:51 - INFO libvirt_driver.py:1568 -- Revert slave-01 (paused) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:53 - INFO libvirt_driver.py:1568 -- Revert slave-02 (paused) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:55 - INFO libvirt_driver.py:1568 -- Revert slave-03 (paused) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:56 - INFO libvirt_driver.py:1568 -- Revert slave-04 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:56 - INFO libvirt_driver.py:1568 -- Revert slave-05 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:57 - INFO libvirt_driver.py:1568 -- Revert slave-06 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:57 - INFO libvirt_driver.py:1568 -- Revert slave-07 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:57 - INFO libvirt_driver.py:1568 -- Revert slave-08 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:57 - INFO libvirt_driver.py:1568 -- Revert slave-09 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:48:57 - INFO environment.py:321 -- Resuming the snapshot 'ready_with_3_slaves' .... 2017-03-28 22:48:57 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-28 22:48:57 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:48:57 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:48:57 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:48:57 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-28 22:48:57 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 716, in open_session timeout=timeout) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 837, in open_channel raise e error: [Errno 104] Connection reset by peer 2017-03-28 22:48:57 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-28 22:48:57 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:48:57 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:48:05 UTC 2017 BRIEF STDERR: 2017-03-28 22:48:57 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:48:57 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:48:57 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:48:57 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:48:57 - INFO environment.py:148 -- Please wait while time on nodes: admin, slave-01, slave-02, slave-03 will be synchronized 2017-03-28 22:48:57 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:48:57 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:48:57 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:48:57 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:48:57 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:48:58 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ntpd.service enabled ntpdate.service disabled BRIEF STDERR: 2017-03-28 22:48:58 - DEBUG nailgun.py:49 -- For mac 64:ec:d7:c9:96:05 found ip 10.109.30.4 2017-03-28 22:48:58 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:48:58 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:48:58 - DEBUG ssh_client.py:518 -- SFTP is not connected, try to connect... 2017-03-28 22:48:58 - DEBUG ssh_client.py:129 -- Main key has been updated, public key is: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDf+oy2g5hpvLBqLwm1gRB67ygjBjI9p80vOyNEEO7Qn6s8szl3pW/xdDcxW/6Fve31Jq0oHbnIktePMyP47StIFKalMy62bS+GbqxvpBH874WY2N1mhbB4HbBdU+llTzoI99KvbTHwYqZF/PxQM7bBqLmxB7uQQl2X7+VzDpP1nrqOHSG3S4Gyhg+wgwx7epOyxF1R8uOvHwHSjHUk19lm9VY21htPaIlmm3+WLq2uEIGbDNzNniNnOaz7RyxftmFLtuhbgCVG7YzkhUl0k7QxrRd5gF5X2CVLKUqQrqMPC04ifHJUX9g1gEnvz63H5TGwyQCoS2qYfN6y6X0bMp41 2017-03-28 22:48:58 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:48:59 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:48:59 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:48:59 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:48:59 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-28 22:48:59 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: 2017-03-28 22:48:59 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:48:59 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:48:59 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:48:59 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:48:59 - DEBUG nailgun.py:49 -- For mac 64:db:c3:ee:0c:52 found ip 10.109.30.5 2017-03-28 22:48:59 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:48:59 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:00 - DEBUG ssh_client.py:129 -- Main key has been updated, public key is: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDf+oy2g5hpvLBqLwm1gRB67ygjBjI9p80vOyNEEO7Qn6s8szl3pW/xdDcxW/6Fve31Jq0oHbnIktePMyP47StIFKalMy62bS+GbqxvpBH874WY2N1mhbB4HbBdU+llTzoI99KvbTHwYqZF/PxQM7bBqLmxB7uQQl2X7+VzDpP1nrqOHSG3S4Gyhg+wgwx7epOyxF1R8uOvHwHSjHUk19lm9VY21htPaIlmm3+WLq2uEIGbDNzNniNnOaz7RyxftmFLtuhbgCVG7YzkhUl0k7QxrRd5gF5X2CVLKUqQrqMPC04ifHJUX9g1gEnvz63H5TGwyQCoS2qYfN6y6X0bMp41 2017-03-28 22:49:00 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:49:00 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:49:00 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:49:00 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:00 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-28 22:49:00 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: 2017-03-28 22:49:00 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:49:00 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:49:00 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:49:00 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:49:00 - DEBUG nailgun.py:49 -- For mac 64:78:af:0b:57:e4 found ip 10.109.30.6 2017-03-28 22:49:00 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:49:00 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:01 - DEBUG ssh_client.py:129 -- Main key has been updated, public key is: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDf+oy2g5hpvLBqLwm1gRB67ygjBjI9p80vOyNEEO7Qn6s8szl3pW/xdDcxW/6Fve31Jq0oHbnIktePMyP47StIFKalMy62bS+GbqxvpBH874WY2N1mhbB4HbBdU+llTzoI99KvbTHwYqZF/PxQM7bBqLmxB7uQQl2X7+VzDpP1nrqOHSG3S4Gyhg+wgwx7epOyxF1R8uOvHwHSjHUk19lm9VY21htPaIlmm3+WLq2uEIGbDNzNniNnOaz7RyxftmFLtuhbgCVG7YzkhUl0k7QxrRd5gF5X2CVLKUqQrqMPC04ifHJUX9g1gEnvz63H5TGwyQCoS2qYfN6y6X0bMp41 2017-03-28 22:49:01 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:49:01 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:49:01 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:49:01 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:01 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-28 22:49:01 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: 2017-03-28 22:49:01 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:49:01 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:49:01 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:49:01 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:49:01 - DEBUG ntp.py:311 -- Stop NTP service on nodes ['admin'] 2017-03-28 22:49:01 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl stop ntpd' 2017-03-28 22:49:01 - DEBUG ssh_client.py:868 -- 'systemctl stop ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:01 - DEBUG ntp.py:315 -- Set actual time on nodes ['admin'] 2017-03-28 22:49:01 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:49:01 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.1 BRIEF STDERR: 2017-03-28 22:49:01 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1' 2017-03-28 22:49:07 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:49:07 ntpdate[19772]: step time server 10.109.30.1 offset 52.724164 sec BRIEF STDERR: 2017-03-28 22:49:07 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:49:08 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:08 - DEBUG ntp.py:319 -- Start NTP service on nodes ['admin'] 2017-03-28 22:49:08 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl start ntpd' 2017-03-28 22:49:08 - DEBUG ssh_client.py:868 -- 'systemctl start ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:08 - DEBUG ntp.py:324 -- Wait for established peers on nodes ['admin'] 2017-03-28 22:49:08 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:49:08 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000 BRIEF STDERR: 2017-03-28 22:49:08 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: [' 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000\n'] 2017-03-28 22:49:16 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:49:16 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 1 0.274 -0.001 0.018 BRIEF STDERR: 2017-03-28 22:49:16 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 1 0.274 -0.001 0.018\n'] 2017-03-28 22:49:24 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:49:24 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 3 0.193 0.059 0.054 BRIEF STDERR: 2017-03-28 22:49:24 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 3 0.193 0.059 0.054\n'] 2017-03-28 22:49:24 - DEBUG ntp.py:328 -- time sync completted on nodes ['admin'] 2017-03-28 22:49:24 - DEBUG ntp.py:300 -- No ntp group: pacemaker 2017-03-28 22:49:24 - DEBUG ntp.py:311 -- Stop NTP service on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:49:24 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-28 22:49:24 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:49:24 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-28 22:49:24 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:49:24 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-28 22:49:24 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:49:24 - DEBUG ntp.py:315 -- Set actual time on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:49:24 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:49:24 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: 2017-03-28 22:49:24 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-28 22:49:28 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:49:28 ntpdate[1770]: step time server 10.109.30.2 offset 52.601928 sec BRIEF STDERR: 2017-03-28 22:49:28 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:49:29 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:29 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:49:29 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: 2017-03-28 22:49:29 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-28 22:49:32 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:49:32 ntpdate[1754]: step time server 10.109.30.2 offset 52.659291 sec BRIEF STDERR: 2017-03-28 22:49:32 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:49:33 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:33 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:49:33 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: 2017-03-28 22:49:33 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-28 22:49:36 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:49:36 ntpdate[1748]: step time server 10.109.30.2 offset 52.639374 sec BRIEF STDERR: 2017-03-28 22:49:36 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:49:37 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:49:37 - DEBUG ntp.py:319 -- Start NTP service on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:49:37 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-28 22:49:37 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:49:37 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-28 22:49:37 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:49:37 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-28 22:49:37 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:49:37 - DEBUG ntp.py:324 -- Wait for established peers on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:49:37 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:49:37 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000 10.109.30.2 .INIT. 16 u - 64 0 0.000 0.000 0.000 BRIEF STDERR: 2017-03-28 22:49:37 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 10.109.30.2 .INIT. 16 u - 64 0 0.000 0.000 0.000\n'] 2017-03-28 22:49:45 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:49:45 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *195.113.144.201 195.113.144.238 2 u 1 64 1 4.343 4.698 0.378 -5.1.56.123 192.53.103.103 2 u - 64 1 20.633 6.727 0.224 +37.157.198.150 10.5.1.27 2 u 1 64 1 6.550 2.801 0.000 BRIEF STDERR: 2017-03-28 22:49:45 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u - 64 1 0.585 -0.634 0.314\n', '+212.96.168.167 195.113.144.201 3 u - 64 1 5.255 4.963 0.676\n', '-89.221.208.61 10.5.1.27 2 u 1 64 1 6.669 2.193 0.609\n', '-81.200.57.13 147.231.100.5 3 u 1 64 1 17.957 4.851 0.564\n', '*195.113.144.201 195.113.144.238 2 u 1 64 1 4.343 4.698 0.378\n', '-5.1.56.123 192.53.103.103 2 u - 64 1 20.633 6.727 0.224\n', '+37.157.198.150 10.5.1.27 2 u 1 64 1 6.550 2.801 0.000\n'] 2017-03-28 22:49:53 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:49:53 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... +147.231.100.5 147.231.100.11 2 u 1 64 1 4.563 3.636 0.523 +91.103.163.212 217.31.202.100 2 u 1 64 1 4.689 3.581 0.451 -37.157.198.150 10.5.1.27 2 u 1 64 1 6.280 1.709 0.734 BRIEF STDERR: 2017-03-28 22:49:53 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u - 64 1 0.633 -1.636 0.838\n', '-212.96.168.167 195.113.144.201 3 u 4 64 1 5.122 4.387 1.002\n', '-89.221.208.61 10.5.1.27 2 u 1 64 1 6.741 1.162 0.938\n', '-81.200.57.13 147.231.100.5 3 u 3 64 1 17.020 4.439 0.723\n', '*195.113.144.201 195.113.144.238 2 u 1 64 1 4.334 3.581 0.955\n', '-5.1.56.123 192.53.103.103 2 u - 64 1 21.552 5.153 1.110\n', '+78.108.102.237 217.31.202.100 2 u 1 64 1 4.645 3.564 0.581\n', '+147.231.100.5 147.231.100.11 2 u 1 64 1 4.563 3.636 0.523\n', '+91.103.163.212 217.31.202.100 2 u 1 64 1 4.689 3.581 0.451\n', '-37.157.198.150 10.5.1.27 2 u 1 64 1 6.280 1.709 0.734\n'] 2017-03-28 22:50:01 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:01 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *147.231.100.5 147.231.100.11 2 u 5 64 1 4.214 3.186 0.773 +91.103.163.212 217.31.202.100 2 u 5 64 1 4.445 2.985 0.841 -37.157.198.150 10.5.1.27 2 u 7 64 1 6.257 1.493 0.842 BRIEF STDERR: 2017-03-28 22:50:01 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 8 64 1 0.633 -1.636 0.838\n', '-212.96.168.167 195.113.144.201 3 u 12 64 1 5.122 4.387 1.002\n', '-89.221.208.61 10.5.1.27 2 u 9 64 1 6.741 1.162 0.938\n', '-81.200.57.13 147.231.100.5 3 u 11 64 1 17.020 4.439 0.723\n', '+195.113.144.201 195.113.144.238 2 u 9 64 1 4.334 3.581 0.955\n', '-5.1.56.123 192.53.103.103 2 u 8 64 1 21.552 5.153 1.110\n', '+78.108.102.237 217.31.202.100 2 u 5 64 1 4.280 3.209 0.744\n', '*147.231.100.5 147.231.100.11 2 u 5 64 1 4.214 3.186 0.773\n', '+91.103.163.212 217.31.202.100 2 u 5 64 1 4.445 2.985 0.841\n', '-37.157.198.150 10.5.1.27 2 u 7 64 1 6.257 1.493 0.842\n'] 2017-03-28 22:50:09 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:09 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *147.231.100.5 147.231.100.11 2 u 13 64 1 4.214 3.186 0.773 +91.103.163.212 217.31.202.100 2 u 13 64 1 4.445 2.985 0.841 -37.157.198.150 10.5.1.27 2 u 15 64 1 6.257 1.493 0.842 BRIEF STDERR: 2017-03-28 22:50:09 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 16 64 1 0.633 -1.636 0.838\n', '-212.96.168.167 195.113.144.201 3 u 20 64 1 5.122 4.387 1.002\n', '-89.221.208.61 10.5.1.27 2 u 17 64 1 6.741 1.162 0.938\n', '-81.200.57.13 147.231.100.5 3 u 19 64 1 17.020 4.439 0.723\n', '+195.113.144.201 195.113.144.238 2 u 17 64 1 4.334 3.581 0.955\n', '-5.1.56.123 192.53.103.103 2 u 16 64 1 21.552 5.153 1.110\n', '+78.108.102.237 217.31.202.100 2 u 13 64 1 4.280 3.209 0.744\n', '*147.231.100.5 147.231.100.11 2 u 13 64 1 4.214 3.186 0.773\n', '+91.103.163.212 217.31.202.100 2 u 13 64 1 4.445 2.985 0.841\n', '-37.157.198.150 10.5.1.27 2 u 15 64 1 6.257 1.493 0.842\n'] 2017-03-28 22:50:17 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:18 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *147.231.100.5 147.231.100.11 2 u 22 64 1 4.214 3.186 0.773 +91.103.163.212 217.31.202.100 2 u 22 64 1 4.445 2.985 0.841 -37.157.198.150 10.5.1.27 2 u 24 64 1 6.257 1.493 0.842 BRIEF STDERR: 2017-03-28 22:50:18 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 24 64 1 0.633 -1.636 0.838\n', '-212.96.168.167 195.113.144.201 3 u 29 64 1 5.122 4.387 1.002\n', '-89.221.208.61 10.5.1.27 2 u 26 64 1 6.741 1.162 0.938\n', '-81.200.57.13 147.231.100.5 3 u 28 64 1 17.020 4.439 0.723\n', '+195.113.144.201 195.113.144.238 2 u 26 64 1 4.334 3.581 0.955\n', '-5.1.56.123 192.53.103.103 2 u 25 64 1 21.552 5.153 1.110\n', '+78.108.102.237 217.31.202.100 2 u 22 64 1 4.280 3.209 0.744\n', '*147.231.100.5 147.231.100.11 2 u 22 64 1 4.214 3.186 0.773\n', '+91.103.163.212 217.31.202.100 2 u 22 64 1 4.445 2.985 0.841\n', '-37.157.198.150 10.5.1.27 2 u 24 64 1 6.257 1.493 0.842\n'] 2017-03-28 22:50:26 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:26 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *147.231.100.5 147.231.100.11 2 u 30 64 1 4.214 3.186 0.773 +91.103.163.212 217.31.202.100 2 u 30 64 1 4.445 2.985 0.841 -37.157.198.150 10.5.1.27 2 u 32 64 1 6.257 1.493 0.842 BRIEF STDERR: 2017-03-28 22:50:26 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 33 64 1 0.633 -1.636 0.838\n', '-212.96.168.167 195.113.144.201 3 u 37 64 1 5.122 4.387 1.002\n', '-89.221.208.61 10.5.1.27 2 u 34 64 1 6.741 1.162 0.938\n', '-81.200.57.13 147.231.100.5 3 u 36 64 1 17.020 4.439 0.723\n', '+195.113.144.201 195.113.144.238 2 u 34 64 1 4.334 3.581 0.955\n', '-5.1.56.123 192.53.103.103 2 u 33 64 1 21.552 5.153 1.110\n', '+78.108.102.237 217.31.202.100 2 u 30 64 1 4.280 3.209 0.744\n', '*147.231.100.5 147.231.100.11 2 u 30 64 1 4.214 3.186 0.773\n', '+91.103.163.212 217.31.202.100 2 u 30 64 1 4.445 2.985 0.841\n', '-37.157.198.150 10.5.1.27 2 u 32 64 1 6.257 1.493 0.842\n'] 2017-03-28 22:50:34 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:34 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *147.231.100.5 147.231.100.11 2 u 38 64 1 4.214 3.186 0.773 +91.103.163.212 217.31.202.100 2 u 38 64 1 4.445 2.985 0.841 -37.157.198.150 10.5.1.27 2 u 40 64 1 6.257 1.493 0.842 BRIEF STDERR: 2017-03-28 22:50:34 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 41 64 1 0.633 -1.636 0.838\n', '-212.96.168.167 195.113.144.201 3 u 45 64 1 5.122 4.387 1.002\n', '-89.221.208.61 10.5.1.27 2 u 42 64 1 6.741 1.162 0.938\n', '-81.200.57.13 147.231.100.5 3 u 44 64 1 17.020 4.439 0.723\n', '+195.113.144.201 195.113.144.238 2 u 42 64 1 4.334 3.581 0.955\n', '-5.1.56.123 192.53.103.103 2 u 41 64 1 21.552 5.153 1.110\n', '+78.108.102.237 217.31.202.100 2 u 38 64 1 4.280 3.209 0.744\n', '*147.231.100.5 147.231.100.11 2 u 38 64 1 4.214 3.186 0.773\n', '+91.103.163.212 217.31.202.100 2 u 38 64 1 4.445 2.985 0.841\n', '-37.157.198.150 10.5.1.27 2 u 40 64 1 6.257 1.493 0.842\n'] 2017-03-28 22:50:42 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:42 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *147.231.100.5 147.231.100.11 2 u 46 64 1 4.214 3.186 0.773 +91.103.163.212 217.31.202.100 2 u 46 64 1 4.445 2.985 0.841 -37.157.198.150 10.5.1.27 2 u 48 64 1 6.257 1.493 0.842 BRIEF STDERR: 2017-03-28 22:50:42 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 49 64 1 0.633 -1.636 0.838\n', '-212.96.168.167 195.113.144.201 3 u 53 64 1 5.122 4.387 1.002\n', '-89.221.208.61 10.5.1.27 2 u 50 64 1 6.741 1.162 0.938\n', '-81.200.57.13 147.231.100.5 3 u 52 64 1 17.020 4.439 0.723\n', '+195.113.144.201 195.113.144.238 2 u 50 64 1 4.334 3.581 0.955\n', '-5.1.56.123 192.53.103.103 2 u 49 64 1 21.552 5.153 1.110\n', '+78.108.102.237 217.31.202.100 2 u 46 64 1 4.280 3.209 0.744\n', '*147.231.100.5 147.231.100.11 2 u 46 64 1 4.214 3.186 0.773\n', '+91.103.163.212 217.31.202.100 2 u 46 64 1 4.445 2.985 0.841\n', '-37.157.198.150 10.5.1.27 2 u 48 64 1 6.257 1.493 0.842\n'] 2017-03-28 22:50:50 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:50 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *147.231.100.5 147.231.100.11 2 u 54 64 1 4.214 3.186 0.773 +91.103.163.212 217.31.202.100 2 u 54 64 1 4.445 2.985 0.841 -37.157.198.150 10.5.1.27 2 u 56 64 1 6.257 1.493 0.842 BRIEF STDERR: 2017-03-28 22:50:50 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 1 64 3 0.581 -4.451 3.463\n', '-212.96.168.167 195.113.144.201 3 u 3 64 3 5.306 0.938 4.233\n', '-89.221.208.61 10.5.1.27 2 u 4 64 3 6.692 -1.940 3.800\n', '-81.200.57.13 147.231.100.5 3 u 3 64 3 18.405 0.551 4.188\n', '+195.113.144.201 195.113.144.238 2 u 1 64 3 4.423 0.452 3.883\n', '-5.1.56.123 192.53.103.103 2 u 57 64 1 21.552 5.153 1.110\n', '+78.108.102.237 217.31.202.100 2 u 54 64 1 4.280 3.209 0.744\n', '*147.231.100.5 147.231.100.11 2 u 54 64 1 4.214 3.186 0.773\n', '+91.103.163.212 217.31.202.100 2 u 54 64 1 4.445 2.985 0.841\n', '-37.157.198.150 10.5.1.27 2 u 56 64 1 6.257 1.493 0.842\n'] 2017-03-28 22:50:58 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:58 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *147.231.100.5 147.231.100.11 2 u 5 64 3 4.533 0.356 3.436 -91.103.163.212 217.31.202.100 2 u 5 64 3 4.830 0.301 3.353 -37.157.198.150 10.5.1.27 2 u 6 64 3 6.222 -1.516 3.660 BRIEF STDERR: 2017-03-28 22:50:58 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 9 64 3 0.581 -4.451 3.463\n', '-212.96.168.167 195.113.144.201 3 u 11 64 3 5.306 0.938 4.233\n', '-89.221.208.61 10.5.1.27 2 u 12 64 3 6.692 -1.940 3.800\n', '-81.200.57.13 147.231.100.5 3 u 11 64 3 18.405 0.551 4.188\n', '+195.113.144.201 195.113.144.238 2 u 9 64 3 4.423 0.452 3.883\n', '-46.28.110.244 46.28.111.54 3 u 2 64 1 8.163 1.229 0.493\n', '-5.1.56.123 192.53.103.103 2 u 7 64 3 20.804 2.674 3.384\n', '+78.108.102.237 217.31.202.100 2 u 4 64 3 4.552 0.334 3.456\n', '*147.231.100.5 147.231.100.11 2 u 5 64 3 4.533 0.356 3.436\n', '-91.103.163.212 217.31.202.100 2 u 5 64 3 4.830 0.301 3.353\n', '-37.157.198.150 10.5.1.27 2 u 6 64 3 6.222 -1.516 3.660\n'] 2017-03-28 22:50:58 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:58 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -78.108.102.237 217.31.202.100 2 u 5 64 3 4.836 0.543 3.382 +46.28.111.54 116.49.102.213 2 u 6 64 3 6.228 0.688 3.626 #91.189.89.199 17.253.34.125 2 u 8 64 1 30.370 -1.902 0.000 BRIEF STDERR: 2017-03-28 22:50:58 - DEBUG ntp.py:120 -- Node: slave-02, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 6 64 3 0.570 -4.340 3.507\n', '-37.157.198.150 10.5.1.27 2 u 10 64 3 6.191 -1.363 4.256\n', '+195.113.144.201 195.113.144.238 2 u 7 64 3 4.337 0.539 3.782\n', '-87.236.195.213 116.49.102.213 2 u 8 64 3 3.979 0.839 3.967\n', '-147.231.100.5 147.231.100.11 2 u 8 64 3 4.550 0.631 3.609\n', '*94.124.107.190 .GPS. 1 u 7 64 3 13.741 1.110 3.570\n', '-81.200.57.13 147.231.100.5 3 u 9 64 3 18.782 0.636 3.291\n', '-212.96.168.167 195.113.144.201 3 u 10 64 3 5.537 1.024 3.857\n', '-81.0.235.220 81.2.248.189 3 u 10 64 3 3.988 0.411 3.917\n', '#147.251.48.140 130.149.17.21 2 u 6 64 3 8.938 -0.044 3.774\n', '-78.108.102.237 217.31.202.100 2 u 5 64 3 4.836 0.543 3.382\n', '+46.28.111.54 116.49.102.213 2 u 6 64 3 6.228 0.688 3.626\n', '#91.189.89.199 17.253.34.125 2 u 8 64 1 30.370 -1.902 0.000\n'] 2017-03-28 22:50:58 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:50:58 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.103.163.212 217.31.202.100 2 u 4 64 3 4.335 3.699 1.654 *94.124.107.190 .GPS. 1 u 7 64 3 13.775 0.804 3.226 +81.200.57.13 147.231.100.5 3 u 8 64 3 17.363 0.701 3.203 BRIEF STDERR: 2017-03-28 22:50:58 - DEBUG ntp.py:120 -- Node: slave-03, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 9 64 3 0.572 -4.654 3.207\n', '+212.96.168.167 195.113.144.201 3 u 12 64 3 5.295 0.716 3.934\n', '-37.157.198.150 10.5.1.27 2 u 10 64 3 6.350 -1.728 3.877\n', '-89.221.208.61 10.5.1.27 2 u 9 64 3 6.641 -2.185 3.617\n', '+87.236.195.213 116.49.102.213 2 u 11 64 3 4.138 0.557 3.743\n', '+195.113.144.201 195.113.144.238 2 u 7 64 3 4.220 0.209 3.293\n', '-5.1.56.123 192.53.103.103 2 u 7 64 3 20.698 2.317 3.145\n', '+147.231.100.5 147.231.100.11 2 u 9 64 3 4.585 0.113 3.728\n', '-91.103.163.212 217.31.202.100 2 u 4 64 3 4.335 3.699 1.654\n', '*94.124.107.190 .GPS. 1 u 7 64 3 13.775 0.804 3.226\n', '+81.200.57.13 147.231.100.5 3 u 8 64 3 17.363 0.701 3.203\n'] 2017-03-28 22:50:58 - DEBUG ntp.py:328 -- time sync completted on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:50:58 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:50:58 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:50:58 UTC 2017 BRIEF STDERR: 2017-03-28 22:50:58 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:50:58 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:50:58 UTC 2017 BRIEF STDERR: 2017-03-28 22:50:58 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:50:58 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:50:58 UTC 2017 BRIEF STDERR: 2017-03-28 22:50:58 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:50:58 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:50:58 UTC 2017 BRIEF STDERR: 2017-03-28 22:50:58 - INFO environment.py:152 -- New time on 'admin' = Tue Mar 28 22:50:58 UTC 2017 2017-03-28 22:50:58 - INFO environment.py:152 -- New time on 'slave-01' = Tue Mar 28 22:50:58 UTC 2017 2017-03-28 22:50:58 - INFO environment.py:152 -- New time on 'slave-02' = Tue Mar 28 22:50:58 UTC 2017 2017-03-28 22:50:58 - INFO environment.py:152 -- New time on 'slave-03' = Tue Mar 28 22:50:58 UTC 2017 2017-03-28 22:50:58 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:50:58 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'weight': 58, u'value': u'uca'}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'weight': 61, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'value': True, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'weight': 60, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'value': True, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'weight': 59, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'value': True, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:51:28 - DEBUG log_helpers.py:200 -- Calling: 'wait_nodes_get_online_state'( 'self'=, 'nodes'= [ , , , ], 'timeout'=360, ) 2017-03-28 22:51:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:51:28 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:51:28 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:51:28 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:51:28 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (96:05)' online status 2017-03-28 22:51:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:51:28 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:51:28 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:51:28 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:51:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:51:28 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:51:28 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:51:29 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (0c:52)' online status 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:51:29 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:51:29 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (57:e4)' online status 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'wait_nodes_get_online_state' with result: None 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:51:29 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''check_can_not_enable_dpdk_on_non_dedicated_iface''' 2017-03-28 22:51:29 - INFO base_test_case.py:147 -- <<< 1. Create new environment with VLAN segmentation for Neutron >>> 2017-03-28 22:51:29 - DEBUG log_helpers.py:200 -- Calling: 'enable_feature_group'( 'env'=[(0x7f872ccc0510), ip:10.109.30.2], 'group'=b'''experimental''', ) 2017-03-28 22:51:29 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:51:29 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:51:29 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:51:29 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:51:29 - DEBUG ssh_client.py:886 -- Executing command: 'cat /etc/fuel/astute.yaml' 2017-03-28 22:51:29 - DEBUG ssh_client.py:868 -- 'cat /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: "ADMIN_NETWORK": "dhcp_gateway": "10.109.30.1" "dhcp_pool_end": "10.109.30.254" ... "ostf_dbname": "ostf" "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0" "ostf_user": "ostf" BRIEF STDERR: 2017-03-28 22:51:29 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:51:29 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:51:29 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:51:29 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:51:29 - DEBUG ssh_client.py:886 -- Executing command: 'echo \'"ADMIN_NETWORK":\n "dhcp_gateway": "10.109.30.1"\n "dhcp_pool_end": "10.109.30.254"\n "dhcp_pool_start": "10.109.30.4"\n "interface": "enp0s3"\n "ipaddress": "10.109.30.2"\n "mac": "64:bb:21:1e:e7:9b"\n "netmask": "255.255.255.0"\n "ssh_network": "10.109.30.0/24"\n"BOOTSTRAP":\n "flavor": "ubuntu"\n "http_proxy": ""\n "https_proxy": ""\n "no_proxy": ""\n "repos":\n - "name": "ubuntu-0"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-1"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-updates"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-2"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-security"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "mos"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0"\n "type": "deb"\n "uri": "http://127.0.0.1:8080/ubuntu/x86_64"\n - "name": "mos-updates"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-updates"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-security"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-security"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-holdback"\n "priority": !!int "1100"\n "section": "main restricted"\n "suite": "mos10.0-holdback"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n "skip_default_img_build": !!bool "false"\n"DEBUG": !!bool "true"\n"DNS_DOMAIN": "test.domain.local"\n"DNS_SEARCH": "test.domain.local"\n"DNS_UPSTREAM": "10.109.30.1"\n"FEATURE_GROUPS":\n- "experimental"\n"FUEL_ACCESS":\n "password": "admin"\n "user": "admin"\n"HOSTNAME": "nailgun"\n"NTP1": "10.109.30.1"\n"PRODUCTION": "docker"\n"TEST_DNS": "www.google.com"\n"astute":\n "password": "rzu1dXHnyhbv1lfcFL5YXDWu"\n "user": "naily"\n"cobbler":\n "password": "v4dHusSQSb5dFT408CiPnEZT"\n "user": "cobbler"\n"keystone":\n "admin_token": "NobhgNIV7m6eyDYs1gx8pOYX"\n "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD"\n "monitord_user": "monitord"\n "nailgun_password": "OaI1rNb1GUZmW3YeoZA6ryeI"\n "nailgun_user": "nailgun"\n "ostf_password": "aRQHGtpcUvpSz8cleS5K0w8h"\n "ostf_user": "ostf"\n "service_token_off": "true"\n"mcollective":\n "password": "PtXnIridAjgCIremoNLWFcu4"\n "user": "mcollective"\n"postgres":\n "keystone_dbname": "keystone"\n "keystone_password": "LbqrL3SJtqaGkkmfTTJBNdzA"\n "keystone_user": "keystone"\n "nailgun_dbname": "nailgun"\n "nailgun_password": "ansvsoOfNakXxNAHzzM9tguX"\n "nailgun_user": "nailgun"\n "ostf_dbname": "ostf"\n "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0"\n "ostf_user": "ostf"\n\' > /etc/fuel/astute.yaml' 2017-03-28 22:51:29 - DEBUG ssh_client.py:868 -- 'echo \'"ADMIN_NETWORK":\n "dhcp_gateway": "10.109.30.1"\n "dhcp_pool_end": "10.109.30.254"\n "dhcp_pool_start": "10.109.30.4"\n "interface": "enp0s3"\n "ipaddress": "10.109.30.2"\n "mac": "64:bb:21:1e:e7:9b"\n "netmask": "255.255.255.0"\n "ssh_network": "10.109.30.0/24"\n"BOOTSTRAP":\n "flavor": "ubuntu"\n "http_proxy": ""\n "https_proxy": ""\n "no_proxy": ""\n "repos":\n - "name": "ubuntu-0"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-1"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-updates"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-2"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-security"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "mos"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0"\n "type": "deb"\n "uri": "http://127.0.0.1:8080/ubuntu/x86_64"\n - "name": "mos-updates"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-updates"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-security"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-security"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-holdback"\n "priority": !!int "1100"\n "section": "main restricted"\n "suite": "mos10.0-holdback"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n "skip_default_img_build": !!bool "false"\n"DEBUG": !!bool "true"\n"DNS_DOMAIN": "test.domain.local"\n"DNS_SEARCH": "test.domain.local"\n"DNS_UPSTREAM": "10.109.30.1"\n"FEATURE_GROUPS":\n- "experimental"\n"FUEL_ACCESS":\n "password": "admin"\n "user": "admin"\n"HOSTNAME": "nailgun"\n"NTP1": "10.109.30.1"\n"PRODUCTION": "docker"\n"TEST_DNS": "www.google.com"\n"astute":\n "password": "rzu1dXHnyhbv1lfcFL5YXDWu"\n "user": "naily"\n"cobbler":\n "password": "v4dHusSQSb5dFT408CiPnEZT"\n "user": "cobbler"\n"keystone":\n "admin_token": "NobhgNIV7m6eyDYs1gx8pOYX"\n "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD"\n "monitord_user": "monitord"\n "nailgun_password": "OaI1rNb1GUZmW3YeoZA6ryeI"\n "nailgun_user": "nailgun"\n "ostf_password": "aRQHGtpcUvpSz8cleS5K0w8h"\n "ostf_user": "ostf"\n "service_token_off": "true"\n"mcollective":\n "password": "PtXnIridAjgCIremoNLWFcu4"\n "user": "mcollective"\n"postgres":\n "keystone_dbname": "keystone"\n "keystone_password": "LbqrL3SJtqaGkkmfTTJBNdzA"\n "keystone_user": "keystone"\n "nailgun_dbname": "nailgun"\n "nailgun_password": "ansvsoOfNakXxNAHzzM9tguX"\n "nailgun_user": "nailgun"\n "ostf_dbname": "ostf"\n "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0"\n "ostf_user": "ostf"\n\' > /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:51:29 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:51:29 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:51:29 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:51:29 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:51:29 - DEBUG ssh_client.py:886 -- Executing command: 'puppet apply /etc/puppet/modules/fuel/examples/nailgun.pp' 2017-03-28 22:51:47 - DEBUG ssh_client.py:868 -- 'puppet apply /etc/puppet/modules/fuel/examples/nailgun.pp' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Notice: Scope(Class[main]): MODULAR: nailgun.pp Notice: Compiled catalog for nailgun.test.domain.local in environment production in 1.04 seconds Notice: /Stage[main]/Fuel::Nailgun::Server/File[/etc/nailgun/settings.yaml]/content: content changed '{md5}9eec72099338efaf0008e15dc4470548' to '{md5}7d22c8e0c9ab8d72ff9b9211afd406f9' ... Notice: /Stage[main]/Fuel::Nailgun::Server/Fuel::Systemd[oswl_tenant_collectord]/Service[oswl_tenant_collectord]: Triggered 'refresh' from 1 events Notice: /Stage[main]/Fuel::Nailgun::Server/Fuel::Systemd[receiverd]/Service[receiverd]: Triggered 'refresh' from 1 events Notice: Finished catalog run in 8.77 seconds BRIEF STDERR: 2017-03-28 22:51:47 - DEBUG log_helpers.py:200 -- Calling: 'get_api_version'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:51:53 - DEBUG log_helpers.py:209 -- Done: 'get_api_version' with result: { u'release': u'''10.0''', u'api' : u'''1''', u'openstack_version': u'''newton-10.0''', u'feature_groups': [ u'''experimental''', ], u'auth_required': True, } 2017-03-28 22:51:53 - DEBUG log_helpers.py:209 -- Done: 'enable_feature_group' with result: None 2017-03-28 22:51:53 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:51:53 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''check_can_not_enable_dpdk_on_non_dedicated_iface''' 2017-03-28 22:51:53 - INFO base_test_case.py:147 -- <<< 2. Set KVM as Hypervisor >>> 2017-03-28 22:51:53 - DEBUG log_helpers.py:200 -- Calling: 'create_cluster'( 'args'= ( , ), 'kwargs'= { 'settings': { 'net_segment_type': b'''vlan''', 'net_provider' : b'''neutron''', }, 'mode' : b'''ha_compact''', 'name' : b'''SupportDPDK''', }, ) 2017-03-28 22:51:53 - INFO fuel_web_client.py:541 -- Create cluster with name SupportDPDK 2017-03-28 22:51:53 - DEBUG log_helpers.py:200 -- Calling: 'get_release_id'( 'self'=[(0x7f8724646710), url:None], 'release_name'=b'''ubuntu 16.04''', 'release_version'=b'''newton''', ) 2017-03-28 22:51:53 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'weight': 58, u'value': u'uca'}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'weight': 61, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'value': True, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'weight': 60, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'value': True, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'weight': 59, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'value': True, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'get_release_id' with result: 2 2017-03-28 22:51:54 - INFO fuel_web_client.py:545 -- Release_id of ubuntu 16.04 is 2 2017-03-28 22:51:54 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster_id'( 'self'=[(0x7f8724646710), url:None], 'name'=b'''SupportDPDK''', ) 2017-03-28 22:51:54 - DEBUG log_helpers.py:200 -- Calling: 'list_clusters'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'list_clusters' with result: [ ] 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'get_cluster_id' with result: None 2017-03-28 22:51:54 - DEBUG log_helpers.py:200 -- Calling: 'create_cluster'( 'self'=[(0x7f8724646710), url:None], 'data'= { 'release': 2, 'net_segment_type': b'''vlan''', 'net_provider': b'''neutron''', 'name' : b'''SupportDPDK''', 'mode' : b'''ha_compact''', }, ) 2017-03-28 22:51:54 - INFO nailgun_client.py:272 -- Before post to nailgun 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'create_cluster' with result: { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 22:51:54 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster_id'( 'self'=[(0x7f8724646710), url:None], 'name'=b'''SupportDPDK''', ) 2017-03-28 22:51:54 - DEBUG log_helpers.py:200 -- Calling: 'list_clusters'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'list_clusters' with result: [ { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [{u'roles': u'asc'}], u'sort_by_labels': [], u'search' : u'''''', u'filter_by_labels': {}, u'filter' : {}, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', }, ] 2017-03-28 22:51:54 - INFO nailgun_client.py:338 -- Cluster name is SupportDPDK 2017-03-28 22:51:54 - INFO nailgun_client.py:339 -- Cluster id is 1 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'get_cluster_id' with result: 1 2017-03-28 22:51:54 - INFO fuel_web_client.py:583 -- The cluster id is 1 2017-03-28 22:51:54 - INFO fuel_web_client.py:586 -- Set cluster settings to net_segment_type vlan net_provider neutron 2017-03-28 22:51:54 - DEBUG log_helpers.py:200 -- Calling: 'get_public_gw'( 'self'=, ) 2017-03-28 22:51:54 - DEBUG log_helpers.py:200 -- Calling: 'get_default_node_group'( 'self'=, ) 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'get_default_node_group' with result: 2017-03-28 22:51:54 - DEBUG log_helpers.py:209 -- Done: 'get_public_gw' with result: b'''10.109.33.1''' 2017-03-28 22:51:54 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:51:54 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:51:54 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:51:54 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:51:54 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -d -p 4 -t 0.2 -u 10.109.33.1' 2017-03-28 22:52:00 - DEBUG ssh_client.py:868 -- 'ntpdate -d -p 4 -t 0.2 -u 10.109.33.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:51:54 ntpdate[20708]: ntpdate 4.2.6p5@1.2349-o Mon Feb 6 07:34:44 UTC 2017 (1) Looking for host 10.109.33.1 and service ntp transmit(10.109.33.1) ... offset -0.000268 28 Mar 22:52:00 ntpdate[20708]: adjust time server 10.109.33.1 offset -0.000268 sec BRIEF STDERR: host found : 10.109.33.1 2017-03-28 22:52:00 - INFO fuel_web_client.py:661 -- Configuring cluster #1to use NTP server 10.109.33.1 2017-03-28 22:52:00 - INFO fuel_web_client.py:667 -- Configuring cluster #1 to use DNS server 10.109.33.1 2017-03-28 22:52:00 - INFO fuel_web_client.py:669 -- Set DEBUG MODE to True 2017-03-28 22:52:00 - INFO fuel_web_client.py:674 -- Set Hypervisor type to KVM 2017-03-28 22:52:00 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid': {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-28 22:52:01 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid' : {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-28 22:52:01 - DEBUG log_helpers.py:200 -- Calling: 'nodegroups_configure'( 'self'=, 'cluster_id'=1, ) 2017-03-28 22:52:01 - DEBUG log_helpers.py:209 -- Done: 'nodegroups_configure' with result: None 2017-03-28 22:52:01 - DEBUG fuel_web_client.py:696 -- Try to update cluster with next attributes {u'editable': {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid': {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}} 2017-03-28 22:52:01 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid': {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-28 22:52:02 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid' : {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-28 22:52:02 - DEBUG log_helpers.py:200 -- Calling: 'ssl_configure'( 'self'=, 'cluster_id'=1, ) 2017-03-28 22:52:02 - DEBUG log_helpers.py:200 -- Calling: 'change_cluster_ssl_config'( 'attributes'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid': {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, 'CN'=b'''public.fuel.local''', ) 2017-03-28 22:52:02 - DEBUG ssl_helpers.py:54 -- Trying to change cluster {} ssl configuration 2017-03-28 22:52:02 - DEBUG log_helpers.py:200 -- Calling: 'generate_user_own_cert'( 'cn'=b'''public.fuel.local''', 'path_to_cert'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.crt''', 'path_to_pem'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.pem''', ) 2017-03-28 22:52:02 - DEBUG ssl_helpers.py:31 -- Trying to generate user certificate files 2017-03-28 22:52:02 - DEBUG ssl_helpers.py:46 -- Generated PEM file /home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.pem 2017-03-28 22:52:02 - DEBUG ssl_helpers.py:49 -- Generated PEM file /home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.crt 2017-03-28 22:52:02 - DEBUG log_helpers.py:209 -- Done: 'generate_user_own_cert' with result: None 2017-03-28 22:52:02 - DEBUG log_helpers.py:209 -- Done: 'change_cluster_ssl_config' with result: None 2017-03-28 22:52:02 - DEBUG fuel_web_client.py:733 -- Try to update cluster with next attributes {u'editable': {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid': {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': 'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': True, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {'content': '-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI4MjI1MjAy\nWhcNMjcwMzI2MjI1MjAyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAmG+NuG1aAzEv19NbS3FGsvDdFIcJ6917Tn0t7ypClydlmoISR/BrcVSs\nsLj3NYUqjnMGLnKG6izpUCHfW4tfQUN90ww35GTObQpidWMbmUjw0rULhl5KeXDB\nFiSfh8AZHxBYqSuwHwX7VcKMNcWloBl9UsGB2UXyB9HSVZ8Yhqwoax6JywM7Kz85\n2yd78h6z1LyAL5hSUZa4BVgNuC+iTEFjr9Y6V6sGNCRzg69ZAxdfKb2YAu3+wcVV\ngyKDVhotjB00o5j1nUHCLPmn+J/sgHH5CqhWjpc+HyLi2h4SrMIw8S+CGvXdC1Zn\nxtKR0snEIwQJF/Z5898E8gU4ztfWqwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQAn\nnwD4BPRDmUXrLv2o/tRqB6F1LA+tUOTfP28Tjga3fI5gNpIlj0AsA5W5d5tLKu7X\nS/WKJhtygRDi8RmJQyG4ioTY+Zyzl0TA6EdYzY2JynSfExu/T3S1hdI0yhO+B/SS\nPQRvHYXIEcDLGQS8Pm9f2/qsAb7fwJGWl6BtSkm5a1qCXHl9yUnpNDl08ztelxYN\niGUbkEyr5oape7ec40W1Pa7T8qJNjJxQ6btmsSrnBMz0dZFtLV0rU5YGIqfows1u\nF3YCtwr7AZemcGxgSkliGR2Nvf11ciUtVBAo7ODJVw20ODXnd4Su1kiusKB6VfGx\nkv77LQL1b2DJnIyOSDNS\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCYb424bVoDMS/X\n01tLcUay8N0Uhwnr3XtOfS3vKkKXJ2WaghJH8GtxVKywuPc1hSqOcwYucobqLOlQ\nId9bi19BQ33TDDfkZM5tCmJ1YxuZSPDStQuGXkp5cMEWJJ+HwBkfEFipK7AfBftV\nwow1xaWgGX1SwYHZRfIH0dJVnxiGrChrHonLAzsrPznbJ3vyHrPUvIAvmFJRlrgF\nWA24L6JMQWOv1jpXqwY0JHODr1kDF18pvZgC7f7BxVWDIoNWGi2MHTSjmPWdQcIs\n+af4n+yAcfkKqFaOlz4fIuLaHhKswjDxL4Ia9d0LVmfG0pHSycQjBAkX9nnz3wTy\nBTjO19arAgMBAAECggEAF6N887OpeMNA6xQwnSNk1kz5y7whMr126LYK0ILaLryC\nShKPqS5ESx/ZY9JbK6aJ8esuczd5aokqaS3HiFe1ntZLhdXoOPfU9x3cJN4Iop2o\nEtTWg7DNlcWBe+CUCKYmfyW2yg0nU7hGwIbZ3WDYDVrGj3XIoBvzq3jDSFnSoNeG\na33Vsw85klwDKG7d6rUGrEEuZ+i8CU3t7nGDtU4lTQ9A1LM8CzqNhXVKWfSbesT4\nFjNfn3tm84wKJNdbuGngfaTPLDtCH4DiL7x5rUDyQb8UvG6PtaKmdHIGNvu4iw2Y\nsDDtslXAWYdv4WO19+f/PsVLbaFm7nyLjTDlEDuEqQKBgQDHqjDxoYcUW7G/vUx5\n/0OjuRRkZJle8l9dicgAlHIWYkUgh5dLKWysg0zlD0DX+RL42JX4a++vmQJG6b0V\nFgo7/He/hEhBCSebIk/bXJSAQH8tgzAUShoP46c+MDQq23Qsqk3VpMPezpMHpWhF\nfjnXHd8PDWqTf2DERI+Cnt78hQKBgQDDcgDVk5Wtgk6kP05xHsmY2rJk90Z9byMF\nB+G2KkSls+o6vsA87b5ehuGWLog2JDpiW6Ws+BKgS6y4yCkJmV5vq+BHh0lKb7QK\n3UFagiJbiCH84zO9dsh+onH6oo9cjRAodEhSx9+OXTZnvfpMCaZXMwakxuRZ7RaM\nACU5n17FbwKBgHTjhtm+pZTehXXpvX7iWNfdfzmyxzMVk4zwH31vakb+ate7aXAg\nJTXtfDPRNTX65Ad4zHttvRlA61tWdVKF36H0kKo3KBGi6WPht3yFe46Fs66SUbBf\nHVjV/s/ianf4l8+aOAzt85lZuCvOwveECRqNq0tloFIPTTg5pwZiOcr9AoGAEMTc\nS3bhNcTjaHZCDbSdiW7iNYV9189MSuc1N4MC5tC7/RRWvCON3OBnxJHzf+m11LCW\nU3PpbTVw+V27H6a4Eo7FrH1wDWHuKax4KgLWXdIdUGxSCSSC6VKYwu9lq4Qy6bWo\naunZRYa730TOj+2YBw1KuaKS/yA3egWdLAd/gyMCgYBpl+SHutOlP2JOrEut8EJn\nEMeqGOwuzc/Yyn29tbe8zsYRfT5WjtV0YLYRqzFQ6my3t303ndQp43xy2ciqfiOF\npsM007ExMGAXCM3ETrGAjGEm5a0E5KT2LEieBsVnmzqHZz0iK93VTuzol2L/v/+x\nfSfMxhQ71HSsieyVgGomzQ==\n-----END PRIVATE KEY-----\n', 'name': 'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': 'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}} 2017-03-28 22:52:02 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid': {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': 'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': True, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {'content': '-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI4MjI1MjAy\nWhcNMjcwMzI2MjI1MjAyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAmG+NuG1aAzEv19NbS3FGsvDdFIcJ6917Tn0t7ypClydlmoISR/BrcVSs\nsLj3NYUqjnMGLnKG6izpUCHfW4tfQUN90ww35GTObQpidWMbmUjw0rULhl5KeXDB\nFiSfh8AZHxBYqSuwHwX7VcKMNcWloBl9UsGB2UXyB9HSVZ8Yhqwoax6JywM7Kz85\n2yd78h6z1LyAL5hSUZa4BVgNuC+iTEFjr9Y6V6sGNCRzg69ZAxdfKb2YAu3+wcVV\ngyKDVhotjB00o5j1nUHCLPmn+J/sgHH5CqhWjpc+HyLi2h4SrMIw8S+CGvXdC1Zn\nxtKR0snEIwQJF/Z5898E8gU4ztfWqwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQAn\nnwD4BPRDmUXrLv2o/tRqB6F1LA+tUOTfP28Tjga3fI5gNpIlj0AsA5W5d5tLKu7X\nS/WKJhtygRDi8RmJQyG4ioTY+Zyzl0TA6EdYzY2JynSfExu/T3S1hdI0yhO+B/SS\nPQRvHYXIEcDLGQS8Pm9f2/qsAb7fwJGWl6BtSkm5a1qCXHl9yUnpNDl08ztelxYN\niGUbkEyr5oape7ec40W1Pa7T8qJNjJxQ6btmsSrnBMz0dZFtLV0rU5YGIqfows1u\nF3YCtwr7AZemcGxgSkliGR2Nvf11ciUtVBAo7ODJVw20ODXnd4Su1kiusKB6VfGx\nkv77LQL1b2DJnIyOSDNS\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCYb424bVoDMS/X\n01tLcUay8N0Uhwnr3XtOfS3vKkKXJ2WaghJH8GtxVKywuPc1hSqOcwYucobqLOlQ\nId9bi19BQ33TDDfkZM5tCmJ1YxuZSPDStQuGXkp5cMEWJJ+HwBkfEFipK7AfBftV\nwow1xaWgGX1SwYHZRfIH0dJVnxiGrChrHonLAzsrPznbJ3vyHrPUvIAvmFJRlrgF\nWA24L6JMQWOv1jpXqwY0JHODr1kDF18pvZgC7f7BxVWDIoNWGi2MHTSjmPWdQcIs\n+af4n+yAcfkKqFaOlz4fIuLaHhKswjDxL4Ia9d0LVmfG0pHSycQjBAkX9nnz3wTy\nBTjO19arAgMBAAECggEAF6N887OpeMNA6xQwnSNk1kz5y7whMr126LYK0ILaLryC\nShKPqS5ESx/ZY9JbK6aJ8esuczd5aokqaS3HiFe1ntZLhdXoOPfU9x3cJN4Iop2o\nEtTWg7DNlcWBe+CUCKYmfyW2yg0nU7hGwIbZ3WDYDVrGj3XIoBvzq3jDSFnSoNeG\na33Vsw85klwDKG7d6rUGrEEuZ+i8CU3t7nGDtU4lTQ9A1LM8CzqNhXVKWfSbesT4\nFjNfn3tm84wKJNdbuGngfaTPLDtCH4DiL7x5rUDyQb8UvG6PtaKmdHIGNvu4iw2Y\nsDDtslXAWYdv4WO19+f/PsVLbaFm7nyLjTDlEDuEqQKBgQDHqjDxoYcUW7G/vUx5\n/0OjuRRkZJle8l9dicgAlHIWYkUgh5dLKWysg0zlD0DX+RL42JX4a++vmQJG6b0V\nFgo7/He/hEhBCSebIk/bXJSAQH8tgzAUShoP46c+MDQq23Qsqk3VpMPezpMHpWhF\nfjnXHd8PDWqTf2DERI+Cnt78hQKBgQDDcgDVk5Wtgk6kP05xHsmY2rJk90Z9byMF\nB+G2KkSls+o6vsA87b5ehuGWLog2JDpiW6Ws+BKgS6y4yCkJmV5vq+BHh0lKb7QK\n3UFagiJbiCH84zO9dsh+onH6oo9cjRAodEhSx9+OXTZnvfpMCaZXMwakxuRZ7RaM\nACU5n17FbwKBgHTjhtm+pZTehXXpvX7iWNfdfzmyxzMVk4zwH31vakb+ate7aXAg\nJTXtfDPRNTX65Ad4zHttvRlA61tWdVKF36H0kKo3KBGi6WPht3yFe46Fs66SUbBf\nHVjV/s/ianf4l8+aOAzt85lZuCvOwveECRqNq0tloFIPTTg5pwZiOcr9AoGAEMTc\nS3bhNcTjaHZCDbSdiW7iNYV9189MSuc1N4MC5tC7/RRWvCON3OBnxJHzf+m11LCW\nU3PpbTVw+V27H6a4Eo7FrH1wDWHuKax4KgLWXdIdUGxSCSSC6VKYwu9lq4Qy6bWo\naunZRYa730TOj+2YBw1KuaKS/yA3egWdLAd/gyMCgYBpl+SHutOlP2JOrEut8EJn\nEMeqGOwuzc/Yyn29tbe8zsYRfT5WjtV0YLYRqzFQ6my3t303ndQp43xy2ciqfiOF\npsM007ExMGAXCM3ETrGAjGEm5a0E5KT2LEieBsVnmzqHZz0iK93VTuzol2L/v/+x\nfSfMxhQ71HSsieyVgGomzQ==\n-----END PRIVATE KEY-----\n', 'name': 'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': 'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-28 22:52:02 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'VniCSeA2QjoKEIAFhQI5lCh7'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'4QlXW5wxnr2PIHJnQjsMeg3B', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAO5wzIoQrzcR+twehrF7EeQ=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAcgdQz9FGOsUoBP12zx/Qug=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAHbTWu1ZszoMuqo47YAZ3Lg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQAK6dpYAAAAABAAip2QLDzI3fF7OgrjPygzuw=='}, u'fsid' : {u'type': u'hidden', u'value': u'f9ac6c05-6b1b-4ad3-be5e-b363fe59ebeb'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'BKogwk7gc2ZRVZidSLitGmAv'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': True, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {u'content': u'-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI4MjI1MjAy\nWhcNMjcwMzI2MjI1MjAyWjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAmG+NuG1aAzEv19NbS3FGsvDdFIcJ6917Tn0t7ypClydlmoISR/BrcVSs\nsLj3NYUqjnMGLnKG6izpUCHfW4tfQUN90ww35GTObQpidWMbmUjw0rULhl5KeXDB\nFiSfh8AZHxBYqSuwHwX7VcKMNcWloBl9UsGB2UXyB9HSVZ8Yhqwoax6JywM7Kz85\n2yd78h6z1LyAL5hSUZa4BVgNuC+iTEFjr9Y6V6sGNCRzg69ZAxdfKb2YAu3+wcVV\ngyKDVhotjB00o5j1nUHCLPmn+J/sgHH5CqhWjpc+HyLi2h4SrMIw8S+CGvXdC1Zn\nxtKR0snEIwQJF/Z5898E8gU4ztfWqwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQAn\nnwD4BPRDmUXrLv2o/tRqB6F1LA+tUOTfP28Tjga3fI5gNpIlj0AsA5W5d5tLKu7X\nS/WKJhtygRDi8RmJQyG4ioTY+Zyzl0TA6EdYzY2JynSfExu/T3S1hdI0yhO+B/SS\nPQRvHYXIEcDLGQS8Pm9f2/qsAb7fwJGWl6BtSkm5a1qCXHl9yUnpNDl08ztelxYN\niGUbkEyr5oape7ec40W1Pa7T8qJNjJxQ6btmsSrnBMz0dZFtLV0rU5YGIqfows1u\nF3YCtwr7AZemcGxgSkliGR2Nvf11ciUtVBAo7ODJVw20ODXnd4Su1kiusKB6VfGx\nkv77LQL1b2DJnIyOSDNS\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCYb424bVoDMS/X\n01tLcUay8N0Uhwnr3XtOfS3vKkKXJ2WaghJH8GtxVKywuPc1hSqOcwYucobqLOlQ\nId9bi19BQ33TDDfkZM5tCmJ1YxuZSPDStQuGXkp5cMEWJJ+HwBkfEFipK7AfBftV\nwow1xaWgGX1SwYHZRfIH0dJVnxiGrChrHonLAzsrPznbJ3vyHrPUvIAvmFJRlrgF\nWA24L6JMQWOv1jpXqwY0JHODr1kDF18pvZgC7f7BxVWDIoNWGi2MHTSjmPWdQcIs\n+af4n+yAcfkKqFaOlz4fIuLaHhKswjDxL4Ia9d0LVmfG0pHSycQjBAkX9nnz3wTy\nBTjO19arAgMBAAECggEAF6N887OpeMNA6xQwnSNk1kz5y7whMr126LYK0ILaLryC\nShKPqS5ESx/ZY9JbK6aJ8esuczd5aokqaS3HiFe1ntZLhdXoOPfU9x3cJN4Iop2o\nEtTWg7DNlcWBe+CUCKYmfyW2yg0nU7hGwIbZ3WDYDVrGj3XIoBvzq3jDSFnSoNeG\na33Vsw85klwDKG7d6rUGrEEuZ+i8CU3t7nGDtU4lTQ9A1LM8CzqNhXVKWfSbesT4\nFjNfn3tm84wKJNdbuGngfaTPLDtCH4DiL7x5rUDyQb8UvG6PtaKmdHIGNvu4iw2Y\nsDDtslXAWYdv4WO19+f/PsVLbaFm7nyLjTDlEDuEqQKBgQDHqjDxoYcUW7G/vUx5\n/0OjuRRkZJle8l9dicgAlHIWYkUgh5dLKWysg0zlD0DX+RL42JX4a++vmQJG6b0V\nFgo7/He/hEhBCSebIk/bXJSAQH8tgzAUShoP46c+MDQq23Qsqk3VpMPezpMHpWhF\nfjnXHd8PDWqTf2DERI+Cnt78hQKBgQDDcgDVk5Wtgk6kP05xHsmY2rJk90Z9byMF\nB+G2KkSls+o6vsA87b5ehuGWLog2JDpiW6Ws+BKgS6y4yCkJmV5vq+BHh0lKb7QK\n3UFagiJbiCH84zO9dsh+onH6oo9cjRAodEhSx9+OXTZnvfpMCaZXMwakxuRZ7RaM\nACU5n17FbwKBgHTjhtm+pZTehXXpvX7iWNfdfzmyxzMVk4zwH31vakb+ate7aXAg\nJTXtfDPRNTX65Ad4zHttvRlA61tWdVKF36H0kKo3KBGi6WPht3yFe46Fs66SUbBf\nHVjV/s/ianf4l8+aOAzt85lZuCvOwveECRqNq0tloFIPTTg5pwZiOcr9AoGAEMTc\nS3bhNcTjaHZCDbSdiW7iNYV9189MSuc1N4MC5tC7/RRWvCON3OBnxJHzf+m11LCW\nU3PpbTVw+V27H6a4Eo7FrH1wDWHuKax4KgLWXdIdUGxSCSSC6VKYwu9lq4Qy6bWo\naunZRYa730TOj+2YBw1KuaKS/yA3egWdLAd/gyMCgYBpl+SHutOlP2JOrEut8EJn\nEMeqGOwuzc/Yyn29tbe8zsYRfT5WjtV0YLYRqzFQ6my3t303ndQp43xy2ciqfiOF\npsM007ExMGAXCM3ETrGAjGEm5a0E5KT2LEieBsVnmzqHZz0iK93VTuzol2L/v/+x\nfSfMxhQ71HSsieyVgGomzQ==\n-----END PRIVATE KEY-----\n', u'name': u'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-28 22:52:02 - DEBUG log_helpers.py:209 -- Done: 'ssl_configure' with result: None 2017-03-28 22:52:02 - DEBUG log_helpers.py:209 -- Done: 'create_cluster' with result: 1 2017-03-28 22:52:02 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:52:02 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''check_can_not_enable_dpdk_on_non_dedicated_iface''' 2017-03-28 22:52:02 - INFO base_test_case.py:147 -- <<< 3. Add controller and compute nodes >>> 2017-03-28 22:52:02 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes'( 'self'=, 'cluster_id'=1, 'nodes_dict'= { 'slave-02': [ b'''compute''', ], 'slave-03': [ b'''cinder''', ], 'slave-01': [ b'''controller''', ], }, 'pending_addition'=True, 'pending_deletion'=False, 'update_nodegroups'=False, 'custom_names'=None, 'update_interfaces'=True, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:03 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (0c:52)' online status 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:03 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (57:e4)' online status 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:52:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:52:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:04 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (96:05)' online status 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:04 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:52:04 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'name' : b'''slave-02_compute''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['compute'], 'pending_deletion': False, 'id' : 1, }, { 'name' : b'''slave-03_cinder''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['cinder'], 'pending_deletion': False, 'id' : 2, }, { 'name' : b'''slave-01_controller''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['controller'], 'pending_deletion': False, 'id' : 3, }, ], ) 2017-03-28 22:52:04 - DEBUG log_helpers.py:209 -- Done: 'update_nodes' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.33.0/24''', u'vlan': None, u'name': u'''public''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s6''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes_interfaces'( 'self'=, 'cluster_id'=1, 'nailgun_nodes'= [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ], ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=1, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'cidr': None, u'vlan': None, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s4'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 1, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 2, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 3, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 4, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 5, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 1, }, ], ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 1, }, ] 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:78:af:0b:57:e4''', ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=2, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ {u'cidr': None, u'vlan': None, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s4'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:78:af:0b:57:e4''', ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 6, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 7, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 8, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 9, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 10, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 2, }, ], ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 2, }, ] 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:ec:d7:c9:96:05''', ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=3, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-28 22:52:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ {u'cidr': None, u'vlan': None, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.33.0/24', u'vlan': None, u'name': u'public', u'dev': u'enp0s4'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s6'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:ec:d7:c9:96:05''', ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 11, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 2, u'name': u'public'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 12, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 13, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 14, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 15, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 3, }, ], ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 2, u'name': u'public'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 3, }, ] 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'update_nodes_interfaces' with result: None 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'update_nodes' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.33.0/24''', u'vlan': None, u'name': u'''public''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s6''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_cluster_nodes_by_roles'( 'self'=, 'cluster_id'=1, 'roles'= [ b'''compute''', ], 'role_status'=b'''pending_roles''', ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_cluster_nodes_by_roles' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s6''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s7''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''check_can_not_enable_dpdk_on_non_dedicated_iface''' 2017-03-28 22:52:06 - INFO base_test_case.py:147 -- <<< 4. Add private and storage networks to interface >>> 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=1, 'interfaces_dict'= { 'enp0s6': [ b'''private''', b'''storage''', ], 'enp0s7': [ ], 'enp0s4': [ b'''public''', ], 'enp0s5': [ b'''management''', ], 'enp0s3': [ b'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'cidr': None, u'vlan': None, u'name': u'private', u'dev': u'enp0s6'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s7'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 1, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 2, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 3, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}, {u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 4, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 5, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 1, }, ], ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}, {u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 1, }, ] 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:52:06 - DEBUG fuel_web_client.py:3133 -- Using new interface serialization scheme 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 1, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 2, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 3, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}, {u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 4, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 5, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 1, }, ], ) 2017-03-28 22:52:06 - ERROR log_helpers.py:218 -- Failed: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 1, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 2, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 3, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}, {u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 4, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 5, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 1, }, ], ) Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/core/helpers/log_helpers.py", line 204, in wrapped result = func(*args, **kwargs) File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/models/nailgun_client.py", line 250, in put_node_interfaces return self._put(url="/nodes/interfaces", json=data).json() File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/models/nailgun_client.py", line 61, in _put return self.session.put(url=url, connect_retries=1, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/keystoneauth1/session.py", line 774, in put return self.request(url, 'PUT', **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/positional/__init__.py", line 101, in inner return wrapped(*args, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/keystoneauth1/session.py", line 655, in request raise exceptions.from_response(resp, method, url) BadRequest: Bad Request (HTTP 400) 2017-03-28 22:52:06 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-28 22:52:06 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:52:06 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:52:06 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:52:06 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:06 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:52:06 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:52:06 UTC 2017 BRIEF STDERR: 2017-03-28 22:52:06 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:52:06 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:52:06 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:52:06 - DEBUG decorators.py:339 -- Starting log snapshot with timeout 600 seconds 2017-03-28 22:52:06 - DEBUG log_helpers.py:200 -- Calling: 'generate_logs'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:52:07 - DEBUG log_helpers.py:209 -- Done: 'generate_logs' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''708e2118-5091-41f6-9c7f-65e36dc16156''', } 2017-03-28 22:52:07 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''708e2118-5091-41f6-9c7f-65e36dc16156''', }, 'timeout'=600, 'interval'=5, 'states'=None, ) 2017-03-28 22:52:07 - INFO fuel_web_client.py:1347 -- Wait for task 600 seconds: status running time_start None name dump dry_run False cluster None time_end None parent_id None result {} progress 0 graph_type None message None id 1 uuid 708e2118-5091-41f6-9c7f-65e36dc16156 2017-03-28 22:52:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:52:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''708e2118-5091-41f6-9c7f-65e36dc16156''', } 2017-03-28 22:52:12 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:52:12 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''708e2118-5091-41f6-9c7f-65e36dc16156''', } 2017-03-28 22:52:17 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:52:17 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''708e2118-5091-41f6-9c7f-65e36dc16156''', } 2017-03-28 22:52:22 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:52:22 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:52:18.087786''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-52-07.tar''', u'id' : 1, u'uuid': u'''708e2118-5091-41f6-9c7f-65e36dc16156''', } 2017-03-28 22:52:22 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:52:22 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:52:18.087786''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-52-07.tar''', u'id' : 1, u'uuid': u'''708e2118-5091-41f6-9c7f-65e36dc16156''', } 2017-03-28 22:52:22 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 15.0761380196 seconds. status ready time_start None name dump dry_run False cluster None time_end 2017-03-28T22:52:18.087786 parent_id None result {} progress 100 graph_type None message /api/dump/fuel-snapshot-2017-03-28_22-52-07.tar id 1 uuid 708e2118-5091-41f6-9c7f-65e36dc16156 2017-03-28 22:52:22 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-28T22:52:18.087786''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-28_22-52-07.tar''', u'id' : 1, u'uuid': u'''708e2118-5091-41f6-9c7f-65e36dc16156''', } 2017-03-28 22:52:22 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-28 22:52:22 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-28 22:52:22 - INFO decorators.py:54 -- Saving logs to "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/pass_check_can_not_enable_dpdk_on_non_dedicated_iface-fuel-snapshot-2017-03-28_22-52-07.tar" file 2017-03-28 22:52:22 - INFO decorators.py:118 -- <<<<<##############################[ deploy_cluster_with_dpdk_tun ]##############################>>>>> Deploy cluster with DPDK with tunneling segmentation Scenario: 1. Create new environment with VXLAN segmentation for Neutron 2. Set KVM as Hypervisor 3. Add controller and compute nodes 4. Configure private network in DPDK mode 5. Configure HugePages for compute nodes 6. Run network verification 7. Deploy environment 8. Run network verification 9. Run OSTF 10. Reboot compute 11. Run OSTF 12. Check option "firewall_driver" in config files 13. Run instance on compute with DPDK and check its availability via floating IP Snapshot: deploy_cluster_with_dpdk_tun 2017-03-28 22:52:22 - INFO environment.py:316 -- We have snapshot with such name: ready_with_3_slaves 2017-03-28 22:52:22 - INFO environment.py:318 -- Reverting the snapshot 'ready_with_3_slaves' .... 2017-03-28 22:52:22 - INFO libvirt_driver.py:1568 -- Revert admin (paused) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:26 - INFO libvirt_driver.py:1568 -- Revert slave-01 (paused) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:27 - INFO libvirt_driver.py:1568 -- Revert slave-02 (paused) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:29 - INFO libvirt_driver.py:1568 -- Revert slave-03 (paused) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:30 - INFO libvirt_driver.py:1568 -- Revert slave-04 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:30 - INFO libvirt_driver.py:1568 -- Revert slave-05 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:31 - INFO libvirt_driver.py:1568 -- Revert slave-06 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:31 - INFO libvirt_driver.py:1568 -- Revert slave-07 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:31 - INFO libvirt_driver.py:1568 -- Revert slave-08 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:31 - INFO libvirt_driver.py:1568 -- Revert slave-09 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-28 22:52:31 - INFO environment.py:321 -- Resuming the snapshot 'ready_with_3_slaves' .... 2017-03-28 22:52:31 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-28 22:52:31 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:52:31 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:52:31 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:52:31 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-28 22:52:31 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 716, in open_session timeout=timeout) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 837, in open_channel raise e error: [Errno 104] Connection reset by peer 2017-03-28 22:52:31 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-28 22:52:31 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:52:31 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:48:05 UTC 2017 BRIEF STDERR: 2017-03-28 22:52:31 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-28 22:52:31 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-28 22:52:31 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-28 22:52:31 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-28 22:52:31 - INFO environment.py:148 -- Please wait while time on nodes: admin, slave-01, slave-02, slave-03 will be synchronized 2017-03-28 22:52:31 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:52:31 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:31 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:52:31 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:52:31 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:52:32 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ntpd.service enabled ntpdate.service disabled BRIEF STDERR: 2017-03-28 22:52:32 - DEBUG nailgun.py:49 -- For mac 64:ec:d7:c9:96:05 found ip 10.109.30.4 2017-03-28 22:52:32 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:52:32 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:32 - DEBUG ssh_client.py:518 -- SFTP is not connected, try to connect... 2017-03-28 22:52:32 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:52:32 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-28 22:52:32 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.4, port=22) for user root 2017-03-28 22:52:32 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:52:32 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:52:32 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:52:32 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:32 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-28 22:52:32 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: 2017-03-28 22:52:32 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:52:33 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:52:33 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:52:33 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:52:33 - DEBUG nailgun.py:49 -- For mac 64:db:c3:ee:0c:52 found ip 10.109.30.5 2017-03-28 22:52:33 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:52:33 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:33 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:52:33 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-28 22:52:33 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.5, port=22) for user root 2017-03-28 22:52:33 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:52:33 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:52:33 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:52:33 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:33 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-28 22:52:33 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: 2017-03-28 22:52:33 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:52:34 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:52:34 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:52:34 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:52:34 - DEBUG nailgun.py:49 -- For mac 64:78:af:0b:57:e4 found ip 10.109.30.6 2017-03-28 22:52:34 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:52:34 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:34 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 22:52:34 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-28 22:52:34 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.6, port=22) for user root 2017-03-28 22:52:34 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-28 22:52:34 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-28 22:52:34 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-28 22:52:34 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:34 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-28 22:52:34 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: 2017-03-28 22:52:34 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:52:35 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:52:35 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-28 22:52:35 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: 2017-03-28 22:52:35 - DEBUG ntp.py:311 -- Stop NTP service on nodes ['admin'] 2017-03-28 22:52:35 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl stop ntpd' 2017-03-28 22:52:35 - DEBUG ssh_client.py:868 -- 'systemctl stop ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:35 - DEBUG ntp.py:315 -- Set actual time on nodes ['admin'] 2017-03-28 22:52:35 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:52:35 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.1 BRIEF STDERR: 2017-03-28 22:52:35 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1' 2017-03-28 22:52:41 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:52:41 ntpdate[19772]: step time server 10.109.30.1 offset 266.669091 sec BRIEF STDERR: 2017-03-28 22:52:41 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:52:42 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:42 - DEBUG ntp.py:319 -- Start NTP service on nodes ['admin'] 2017-03-28 22:52:42 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl start ntpd' 2017-03-28 22:52:42 - DEBUG ssh_client.py:868 -- 'systemctl start ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:52:42 - DEBUG ntp.py:324 -- Wait for established peers on nodes ['admin'] 2017-03-28 22:52:42 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:52:42 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000 BRIEF STDERR: 2017-03-28 22:52:42 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: [' 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000\n'] 2017-03-28 22:52:50 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:52:50 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 1 0.309 0.017 0.045 BRIEF STDERR: 2017-03-28 22:52:50 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 1 0.309 0.017 0.045\n'] 2017-03-28 22:52:58 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:52:58 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 3 0.157 0.067 0.038 BRIEF STDERR: 2017-03-28 22:52:58 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 3 0.157 0.067 0.038\n'] 2017-03-28 22:52:58 - DEBUG ntp.py:328 -- time sync completted on nodes ['admin'] 2017-03-28 22:52:58 - DEBUG ntp.py:300 -- No ntp group: pacemaker 2017-03-28 22:52:58 - DEBUG ntp.py:311 -- Stop NTP service on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:52:58 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-28 22:52:58 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:52:58 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-28 22:52:58 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:52:58 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-28 22:52:58 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:52:58 - DEBUG ntp.py:315 -- Set actual time on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:52:58 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:52:58 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: 2017-03-28 22:52:58 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-28 22:53:02 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:53:02 ntpdate[1768]: step time server 10.109.30.2 offset 266.547032 sec BRIEF STDERR: 2017-03-28 22:53:02 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:53:03 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:53:03 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:53:03 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: 2017-03-28 22:53:03 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-28 22:53:06 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:53:06 ntpdate[1752]: step time server 10.109.30.2 offset 266.604909 sec BRIEF STDERR: 2017-03-28 22:53:06 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:53:07 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:53:07 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-28 22:53:07 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: 2017-03-28 22:53:07 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-28 22:53:10 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:53:10 ntpdate[1746]: step time server 10.109.30.2 offset 266.585376 sec BRIEF STDERR: 2017-03-28 22:53:10 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-28 22:53:11 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:53:11 - DEBUG ntp.py:319 -- Start NTP service on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:53:11 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-28 22:53:11 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:53:11 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-28 22:53:11 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:53:11 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-28 22:53:11 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: 2017-03-28 22:53:11 - DEBUG ntp.py:324 -- Wait for established peers on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:53:11 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:53:11 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000 10.109.30.2 .INIT. 16 u - 64 0 0.000 0.000 0.000 BRIEF STDERR: 2017-03-28 22:53:11 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 10.109.30.2 .INIT. 16 u - 64 0 0.000 0.000 0.000\n'] 2017-03-28 22:53:19 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:53:19 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -80.79.25.111 116.49.102.213 2 u 1 64 1 4.588 3.783 0.000 -81.2.254.224 147.231.100.11 2 u 1 64 1 7.444 4.273 0.000 -91.189.91.157 132.246.11.231 2 u 1 64 1 94.558 2.351 0.000 BRIEF STDERR: 2017-03-28 22:53:19 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u - 64 1 0.488 -0.933 0.397\n', '-5.1.56.123 192.53.103.103 2 u - 64 1 21.553 5.942 1.089\n', '+81.0.235.220 81.2.248.189 3 u 1 64 1 4.052 4.286 0.000\n', '*87.236.195.213 116.49.102.213 2 u 1 64 1 4.970 4.456 0.000\n', '-212.96.160.147 217.31.202.100 2 u - 64 1 7.049 5.500 0.414\n', ' 195.113.144.201 195.113.144.238 2 u - 64 1 4.271 4.209 0.000\n', '+91.103.163.212 195.113.144.238 2 u 1 64 1 4.411 4.233 0.000\n', ' 147.231.100.5 147.231.100.11 2 u - 64 1 5.897 4.336 0.000\n', '-91.216.168.42 188.2.166.125 3 u - 64 1 9.617 5.636 0.290\n', '-147.251.48.140 130.149.17.21 2 u - 64 1 10.736 3.886 0.166\n', '-80.79.25.111 116.49.102.213 2 u 1 64 1 4.588 3.783 0.000\n', '-81.2.254.224 147.231.100.11 2 u 1 64 1 7.444 4.273 0.000\n', '-91.189.91.157 132.246.11.231 2 u 1 64 1 94.558 2.351 0.000\n'] 2017-03-28 22:53:27 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:53:27 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... #91.189.91.157 132.246.11.231 2 u 9 64 1 94.558 2.351 0.000 #89.221.208.61 10.5.1.27 2 u 1 64 1 9.155 2.217 0.616 #91.189.94.4 17.253.34.253 2 u 6 64 1 31.617 1.315 0.000 BRIEF STDERR: 2017-03-28 22:53:27 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u - 64 1 0.552 -1.954 0.862\n', '#5.1.56.123 192.53.103.103 2 u 2 64 1 22.185 4.949 1.402\n', '-81.0.235.220 81.2.248.189 3 u 1 64 1 6.477 3.939 0.313\n', '-87.236.195.213 116.49.102.213 2 u 1 64 1 6.546 4.529 0.366\n', '-212.96.160.147 217.31.202.100 2 u - 64 1 7.444 4.576 0.855\n', '*195.113.144.201 195.113.144.238 2 u - 64 1 4.605 3.435 0.466\n', '-91.103.163.212 195.113.144.238 2 u 1 64 1 6.823 4.165 0.448\n', '+147.231.100.5 147.231.100.11 2 u - 64 1 4.821 3.392 0.776\n', '-91.216.168.42 188.2.166.125 3 u - 64 1 8.114 4.532 0.885\n', '-147.251.48.140 130.149.17.21 2 u - 64 1 9.516 2.866 0.809\n', '+80.79.25.111 116.49.102.213 2 u 1 64 1 6.966 3.828 0.581\n', '-81.2.254.224 147.231.100.11 2 u 1 64 1 9.929 4.366 0.543\n', '#91.189.91.157 132.246.11.231 2 u 9 64 1 94.558 2.351 0.000\n', '#89.221.208.61 10.5.1.27 2 u 1 64 1 9.155 2.217 0.616\n', '#91.189.94.4 17.253.34.253 2 u 6 64 1 31.617 1.315 0.000\n'] 2017-03-28 22:53:35 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:53:35 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.189.91.157 132.246.11.231 2 u 17 64 1 94.558 2.351 0.000 #89.221.208.61 10.5.1.27 2 u 5 64 1 6.910 0.615 1.071 #91.189.94.4 17.253.34.253 2 u 14 64 1 31.617 1.315 0.000 BRIEF STDERR: 2017-03-28 22:53:35 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 8 64 1 0.552 -1.954 0.862\n', '#5.1.56.123 192.53.103.103 2 u 10 64 1 22.185 4.949 1.402\n', '+81.0.235.220 81.2.248.189 3 u 7 64 1 3.705 2.992 0.889\n', '+87.236.195.213 116.49.102.213 2 u 7 64 1 3.889 3.461 0.833\n', '-212.96.160.147 217.31.202.100 2 u 8 64 1 7.444 4.576 0.855\n', '+195.113.144.201 195.113.144.238 2 u 6 64 1 4.247 2.970 0.771\n', '+91.103.163.212 195.113.144.238 2 u 7 64 1 4.070 2.946 0.973\n', '*147.231.100.5 147.231.100.11 2 u 6 64 1 4.565 2.939 0.883\n', '#91.216.168.42 188.2.166.125 3 u 8 64 1 8.114 4.532 0.885\n', '+147.251.48.140 130.149.17.21 2 u 8 64 1 9.516 2.866 0.809\n', '-80.79.25.111 116.49.102.213 2 u 7 64 1 4.371 2.496 0.990\n', '+81.2.254.224 147.231.100.11 2 u 7 64 1 7.291 3.169 0.864\n', '-91.189.91.157 132.246.11.231 2 u 17 64 1 94.558 2.351 0.000\n', '#89.221.208.61 10.5.1.27 2 u 5 64 1 6.910 0.615 1.071\n', '#91.189.94.4 17.253.34.253 2 u 14 64 1 31.617 1.315 0.000\n'] 2017-03-28 22:53:43 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:53:43 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.189.91.157 132.246.11.231 2 u 25 64 1 94.558 2.351 0.000 #89.221.208.61 10.5.1.27 2 u 13 64 1 6.910 0.615 1.071 #91.189.94.4 17.253.34.253 2 u 22 64 1 31.617 1.315 0.000 BRIEF STDERR: 2017-03-28 22:53:43 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 16 64 1 0.552 -1.954 0.862\n', '#5.1.56.123 192.53.103.103 2 u 18 64 1 22.185 4.949 1.402\n', '+81.0.235.220 81.2.248.189 3 u 15 64 1 3.705 2.992 0.889\n', '+87.236.195.213 116.49.102.213 2 u 15 64 1 3.889 3.461 0.833\n', '-212.96.160.147 217.31.202.100 2 u 16 64 1 7.444 4.576 0.855\n', '+195.113.144.201 195.113.144.238 2 u 14 64 1 4.247 2.970 0.771\n', '+91.103.163.212 195.113.144.238 2 u 15 64 1 4.070 2.946 0.973\n', '*147.231.100.5 147.231.100.11 2 u 14 64 1 4.565 2.939 0.883\n', '#91.216.168.42 188.2.166.125 3 u 16 64 1 8.114 4.532 0.885\n', '+147.251.48.140 130.149.17.21 2 u 16 64 1 9.516 2.866 0.809\n', '-80.79.25.111 116.49.102.213 2 u 15 64 1 4.371 2.496 0.990\n', '+81.2.254.224 147.231.100.11 2 u 15 64 1 7.291 3.169 0.864\n', '-91.189.91.157 132.246.11.231 2 u 25 64 1 94.558 2.351 0.000\n', '#89.221.208.61 10.5.1.27 2 u 13 64 1 6.910 0.615 1.071\n', '#91.189.94.4 17.253.34.253 2 u 22 64 1 31.617 1.315 0.000\n'] 2017-03-28 22:53:51 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:53:52 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.189.91.157 132.246.11.231 2 u 34 64 1 94.558 2.351 0.000 #89.221.208.61 10.5.1.27 2 u 22 64 1 6.910 0.615 1.071 #91.189.94.4 17.253.34.253 2 u 31 64 1 31.617 1.315 0.000 BRIEF STDERR: 2017-03-28 22:53:52 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 25 64 1 0.552 -1.954 0.862\n', '#5.1.56.123 192.53.103.103 2 u 27 64 1 22.185 4.949 1.402\n', '+81.0.235.220 81.2.248.189 3 u 24 64 1 3.705 2.992 0.889\n', '+87.236.195.213 116.49.102.213 2 u 24 64 1 3.889 3.461 0.833\n', '-212.96.160.147 217.31.202.100 2 u 25 64 1 7.444 4.576 0.855\n', '+195.113.144.201 195.113.144.238 2 u 23 64 1 4.247 2.970 0.771\n', '+91.103.163.212 195.113.144.238 2 u 24 64 1 4.070 2.946 0.973\n', '*147.231.100.5 147.231.100.11 2 u 23 64 1 4.565 2.939 0.883\n', '#91.216.168.42 188.2.166.125 3 u 25 64 1 8.114 4.532 0.885\n', '+147.251.48.140 130.149.17.21 2 u 25 64 1 9.516 2.866 0.809\n', '-80.79.25.111 116.49.102.213 2 u 24 64 1 4.371 2.496 0.990\n', '+81.2.254.224 147.231.100.11 2 u 24 64 1 7.291 3.169 0.864\n', '-91.189.91.157 132.246.11.231 2 u 34 64 1 94.558 2.351 0.000\n', '#89.221.208.61 10.5.1.27 2 u 22 64 1 6.910 0.615 1.071\n', '#91.189.94.4 17.253.34.253 2 u 31 64 1 31.617 1.315 0.000\n'] 2017-03-28 22:54:00 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:54:00 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.189.91.157 132.246.11.231 2 u 42 64 1 94.558 2.351 0.000 #89.221.208.61 10.5.1.27 2 u 30 64 1 6.910 0.615 1.071 #91.189.94.4 17.253.34.253 2 u 39 64 1 31.617 1.315 0.000 BRIEF STDERR: 2017-03-28 22:54:00 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 33 64 1 0.552 -1.954 0.862\n', '#5.1.56.123 192.53.103.103 2 u 35 64 1 22.185 4.949 1.402\n', '+81.0.235.220 81.2.248.189 3 u 32 64 1 3.705 2.992 0.889\n', '+87.236.195.213 116.49.102.213 2 u 32 64 1 3.889 3.461 0.833\n', '-212.96.160.147 217.31.202.100 2 u 33 64 1 7.444 4.576 0.855\n', '+195.113.144.201 195.113.144.238 2 u 31 64 1 4.247 2.970 0.771\n', '+91.103.163.212 195.113.144.238 2 u 32 64 1 4.070 2.946 0.973\n', '*147.231.100.5 147.231.100.11 2 u 31 64 1 4.565 2.939 0.883\n', '#91.216.168.42 188.2.166.125 3 u 33 64 1 8.114 4.532 0.885\n', '+147.251.48.140 130.149.17.21 2 u 33 64 1 9.516 2.866 0.809\n', '-80.79.25.111 116.49.102.213 2 u 32 64 1 4.371 2.496 0.990\n', '+81.2.254.224 147.231.100.11 2 u 32 64 1 7.291 3.169 0.864\n', '-91.189.91.157 132.246.11.231 2 u 42 64 1 94.558 2.351 0.000\n', '#89.221.208.61 10.5.1.27 2 u 30 64 1 6.910 0.615 1.071\n', '#91.189.94.4 17.253.34.253 2 u 39 64 1 31.617 1.315 0.000\n'] 2017-03-28 22:54:08 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:54:08 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.189.91.157 132.246.11.231 2 u 50 64 1 94.558 2.351 0.000 #89.221.208.61 10.5.1.27 2 u 38 64 1 6.910 0.615 1.071 #91.189.94.4 17.253.34.253 2 u 47 64 1 31.617 1.315 0.000 BRIEF STDERR: 2017-03-28 22:54:08 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 41 64 1 0.552 -1.954 0.862\n', '#5.1.56.123 192.53.103.103 2 u 43 64 1 22.185 4.949 1.402\n', '+81.0.235.220 81.2.248.189 3 u 40 64 1 3.705 2.992 0.889\n', '+87.236.195.213 116.49.102.213 2 u 40 64 1 3.889 3.461 0.833\n', '-212.96.160.147 217.31.202.100 2 u 41 64 1 7.444 4.576 0.855\n', '+195.113.144.201 195.113.144.238 2 u 39 64 1 4.247 2.970 0.771\n', '+91.103.163.212 195.113.144.238 2 u 40 64 1 4.070 2.946 0.973\n', '*147.231.100.5 147.231.100.11 2 u 39 64 1 4.565 2.939 0.883\n', '#91.216.168.42 188.2.166.125 3 u 41 64 1 8.114 4.532 0.885\n', '+147.251.48.140 130.149.17.21 2 u 41 64 1 9.516 2.866 0.809\n', '-80.79.25.111 116.49.102.213 2 u 40 64 1 4.371 2.496 0.990\n', '+81.2.254.224 147.231.100.11 2 u 40 64 1 7.291 3.169 0.864\n', '-91.189.91.157 132.246.11.231 2 u 50 64 1 94.558 2.351 0.000\n', '#89.221.208.61 10.5.1.27 2 u 38 64 1 6.910 0.615 1.071\n', '#91.189.94.4 17.253.34.253 2 u 47 64 1 31.617 1.315 0.000\n'] 2017-03-28 22:54:16 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:54:16 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.189.91.157 132.246.11.231 2 u 58 64 1 94.558 2.351 0.000 #89.221.208.61 10.5.1.27 2 u 46 64 1 6.910 0.615 1.071 #91.189.94.4 17.253.34.253 2 u 55 64 1 31.617 1.315 0.000 BRIEF STDERR: 2017-03-28 22:54:16 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 49 64 1 0.552 -1.954 0.862\n', '#5.1.56.123 192.53.103.103 2 u 51 64 1 22.185 4.949 1.402\n', '+81.0.235.220 81.2.248.189 3 u 48 64 1 3.705 2.992 0.889\n', '+87.236.195.213 116.49.102.213 2 u 48 64 1 3.889 3.461 0.833\n', '-212.96.160.147 217.31.202.100 2 u 49 64 1 7.444 4.576 0.855\n', '+195.113.144.201 195.113.144.238 2 u 47 64 1 4.247 2.970 0.771\n', '+91.103.163.212 195.113.144.238 2 u 48 64 1 4.070 2.946 0.973\n', '*147.231.100.5 147.231.100.11 2 u 47 64 1 4.565 2.939 0.883\n', '#91.216.168.42 188.2.166.125 3 u 49 64 1 8.114 4.532 0.885\n', '+147.251.48.140 130.149.17.21 2 u 49 64 1 9.516 2.866 0.809\n', '-80.79.25.111 116.49.102.213 2 u 48 64 1 4.371 2.496 0.990\n', '+81.2.254.224 147.231.100.11 2 u 48 64 1 7.291 3.169 0.864\n', '-91.189.91.157 132.246.11.231 2 u 58 64 1 94.558 2.351 0.000\n', '#89.221.208.61 10.5.1.27 2 u 46 64 1 6.910 0.615 1.071\n', '#91.189.94.4 17.253.34.253 2 u 55 64 1 31.617 1.315 0.000\n'] 2017-03-28 22:54:24 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:54:24 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.189.91.157 132.246.11.231 2 u 66 64 1 94.558 2.351 0.000 #89.221.208.61 10.5.1.27 2 u 54 64 1 6.910 0.615 1.071 #91.189.94.4 17.253.34.253 2 u 63 64 1 31.617 1.315 0.000 BRIEF STDERR: 2017-03-28 22:54:24 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 57 64 1 0.552 -1.954 0.862\n', '#5.1.56.123 192.53.103.103 2 u 2 64 3 21.933 1.829 4.167\n', '+81.0.235.220 81.2.248.189 3 u 56 64 1 3.705 2.992 0.889\n', '+87.236.195.213 116.49.102.213 2 u 56 64 1 3.889 3.461 0.833\n', '-212.96.160.147 217.31.202.100 2 u 1 64 3 7.374 1.605 3.439\n', '+195.113.144.201 195.113.144.238 2 u 55 64 1 4.247 2.970 0.771\n', '+91.103.163.212 195.113.144.238 2 u 56 64 1 4.070 2.946 0.973\n', '*147.231.100.5 147.231.100.11 2 u 55 64 1 4.565 2.939 0.883\n', '#91.216.168.42 188.2.166.125 3 u 57 64 1 8.114 4.532 0.885\n', '+147.251.48.140 130.149.17.21 2 u 57 64 1 9.516 2.866 0.809\n', '-80.79.25.111 116.49.102.213 2 u 56 64 1 4.371 2.496 0.990\n', '+81.2.254.224 147.231.100.11 2 u 56 64 1 7.291 3.169 0.864\n', '-91.189.91.157 132.246.11.231 2 u 66 64 1 94.558 2.351 0.000\n', '#89.221.208.61 10.5.1.27 2 u 54 64 1 6.910 0.615 1.071\n', '#91.189.94.4 17.253.34.253 2 u 63 64 1 31.617 1.315 0.000\n'] 2017-03-28 22:54:32 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:54:32 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... #91.189.91.157 132.246.11.231 2 u 8 64 3 94.445 -1.671 4.022 #89.221.208.61 10.5.1.27 2 u 4 64 3 10.119 -1.532 3.017 -91.189.94.4 17.253.34.253 2 u 4 64 3 31.455 -2.246 3.561 BRIEF STDERR: 2017-03-28 22:54:32 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 6 64 3 0.536 -4.697 3.397\n', '-5.1.56.123 192.53.103.103 2 u 10 64 3 21.933 1.829 4.167\n', '#81.0.235.220 81.2.248.189 3 u 6 64 3 3.851 0.143 3.578\n', '+87.236.195.213 116.49.102.213 2 u 7 64 3 4.081 0.638 3.515\n', '-212.96.160.147 217.31.202.100 2 u 9 64 3 7.374 1.605 3.439\n', '+195.113.144.201 195.113.144.238 2 u 5 64 3 4.289 0.288 3.279\n', '-91.103.163.212 195.113.144.238 2 u 6 64 3 4.275 0.163 3.585\n', '*147.231.100.5 147.231.100.11 2 u 6 64 3 4.349 0.281 3.190\n', '-91.216.168.42 188.2.166.125 3 u 8 64 3 8.340 1.622 3.599\n', '-147.251.48.140 130.149.17.21 2 u 6 64 3 8.902 -0.313 3.594\n', '-80.79.25.111 116.49.102.213 2 u 5 64 3 4.590 -0.422 3.723\n', '#81.2.254.224 147.231.100.11 2 u 6 64 3 7.301 0.322 3.547\n', '#91.189.91.157 132.246.11.231 2 u 8 64 3 94.445 -1.671 4.022\n', '#89.221.208.61 10.5.1.27 2 u 4 64 3 10.119 -1.532 3.017\n', '-91.189.94.4 17.253.34.253 2 u 4 64 3 31.455 -2.246 3.561\n'] 2017-03-28 22:54:32 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:54:32 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *78.108.102.237 217.31.202.100 2 u 5 64 3 4.565 0.092 3.133 -147.251.48.140 130.149.17.21 2 u 6 64 3 9.166 -0.502 3.219 #91.189.89.199 193.79.237.14 2 u 8 64 3 30.107 -2.379 3.489 BRIEF STDERR: 2017-03-28 22:54:32 - DEBUG ntp.py:120 -- Node: slave-02, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '#10.109.30.2 10.109.30.1 4 u 7 64 3 0.586 -4.820 3.336\n', '+91.103.163.212 195.113.144.238 2 u 10 64 3 4.676 0.086 3.881\n', '+212.96.160.147 217.31.202.100 2 u 9 64 3 8.602 1.403 3.589\n', '+81.2.254.224 147.231.100.11 2 u 7 64 3 7.254 0.155 3.783\n', '-81.0.235.220 81.2.248.189 3 u 7 64 3 3.807 -0.001 3.567\n', '-91.216.168.42 188.2.166.125 3 u 7 64 3 7.827 1.446 3.397\n', '#89.221.208.61 10.5.1.27 2 u 6 64 3 6.679 -2.102 3.567\n', '-80.79.25.111 116.49.102.213 2 u 5 64 3 4.230 -0.478 3.131\n', '-81.0.208.219 217.31.202.100 2 u 5 64 3 4.033 3.264 1.412\n', '+87.236.195.213 116.49.102.213 2 u 7 64 3 4.027 0.531 3.354\n', '#5.1.56.123 192.53.103.103 2 u 4 64 3 23.207 6.336 1.526\n', '*78.108.102.237 217.31.202.100 2 u 5 64 3 4.565 0.092 3.133\n', '-147.251.48.140 130.149.17.21 2 u 6 64 3 9.166 -0.502 3.219\n', '#91.189.89.199 193.79.237.14 2 u 8 64 3 30.107 -2.379 3.489\n'] 2017-03-28 22:54:32 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-28 22:54:32 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -80.79.25.111 116.49.102.213 2 u 7 64 3 4.384 -0.390 2.648 +81.0.208.219 217.31.202.100 2 u 7 64 3 4.106 0.362 2.696 -91.189.91.157 132.246.11.231 2 u 8 64 3 94.385 -1.716 2.912 BRIEF STDERR: 2017-03-28 22:54:32 - DEBUG ntp.py:120 -- Node: slave-03, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 6 64 3 0.591 -4.599 2.444\n', '-5.1.56.123 192.53.103.103 2 u 11 64 3 22.418 2.279 2.653\n', '-91.103.163.212 195.113.144.238 2 u 8 64 3 4.420 0.144 2.485\n', '+195.113.144.201 195.113.144.238 2 u 9 64 3 6.306 1.131 1.992\n', '-212.96.160.147 217.31.202.100 2 u 10 64 3 7.899 1.910 2.608\n', '-81.0.235.220 81.2.248.189 3 u 8 64 3 3.895 0.201 2.599\n', '#89.221.208.61 10.5.1.27 2 u 9 64 3 8.724 -0.979 2.011\n', '*147.231.100.5 147.231.100.11 2 u 8 64 3 4.474 0.340 2.641\n', '-80.79.25.111 116.49.102.213 2 u 7 64 3 4.384 -0.390 2.648\n', '+81.0.208.219 217.31.202.100 2 u 7 64 3 4.106 0.362 2.696\n', '-91.189.91.157 132.246.11.231 2 u 8 64 3 94.385 -1.716 2.912\n'] 2017-03-28 22:54:32 - DEBUG ntp.py:328 -- time sync completted on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-28 22:54:32 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:54:32 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:54:32 UTC 2017 BRIEF STDERR: 2017-03-28 22:54:32 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:54:32 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:54:32 UTC 2017 BRIEF STDERR: 2017-03-28 22:54:32 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:54:32 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:54:32 UTC 2017 BRIEF STDERR: 2017-03-28 22:54:32 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-28 22:54:32 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:54:32 UTC 2017 BRIEF STDERR: 2017-03-28 22:54:32 - INFO environment.py:152 -- New time on 'admin' = Tue Mar 28 22:54:32 UTC 2017 2017-03-28 22:54:32 - INFO environment.py:152 -- New time on 'slave-01' = Tue Mar 28 22:54:32 UTC 2017 2017-03-28 22:54:32 - INFO environment.py:152 -- New time on 'slave-02' = Tue Mar 28 22:54:32 UTC 2017 2017-03-28 22:54:32 - INFO environment.py:152 -- New time on 'slave-03' = Tue Mar 28 22:54:32 UTC 2017 2017-03-28 22:54:32 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:54:32 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'weight': 58, u'value': u'uca'}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'weight': 61, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'value': True, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'weight': 60, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'value': True, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'weight': 59, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'value': True, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:55:02 - DEBUG log_helpers.py:200 -- Calling: 'wait_nodes_get_online_state'( 'self'=, 'nodes'= [ , , , ], 'timeout'=360, ) 2017-03-28 22:55:02 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:02 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:02 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:02 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:02 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:55:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:03 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (96:05)' online status 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:03 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (0c:52)' online status 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:03 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:03 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (57:e4)' online status 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'wait_nodes_get_online_state' with result: None 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:55:03 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 22:55:03 - INFO base_test_case.py:147 -- <<< 1. Create new environment with VXLAN segmentation for Neutron >>> 2017-03-28 22:55:03 - DEBUG log_helpers.py:200 -- Calling: 'enable_feature_group'( 'env'=[(0x7f872ccc0510), ip:10.109.30.2], 'group'=b'''experimental''', ) 2017-03-28 22:55:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:55:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:55:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:55:03 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:55:03 - DEBUG ssh_client.py:886 -- Executing command: 'cat /etc/fuel/astute.yaml' 2017-03-28 22:55:03 - DEBUG ssh_client.py:868 -- 'cat /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: "ADMIN_NETWORK": "dhcp_gateway": "10.109.30.1" "dhcp_pool_end": "10.109.30.254" ... "ostf_dbname": "ostf" "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0" "ostf_user": "ostf" BRIEF STDERR: 2017-03-28 22:55:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:55:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:55:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:55:03 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:55:03 - DEBUG ssh_client.py:886 -- Executing command: 'echo \'"ADMIN_NETWORK":\n "dhcp_gateway": "10.109.30.1"\n "dhcp_pool_end": "10.109.30.254"\n "dhcp_pool_start": "10.109.30.4"\n "interface": "enp0s3"\n "ipaddress": "10.109.30.2"\n "mac": "64:bb:21:1e:e7:9b"\n "netmask": "255.255.255.0"\n "ssh_network": "10.109.30.0/24"\n"BOOTSTRAP":\n "flavor": "ubuntu"\n "http_proxy": ""\n "https_proxy": ""\n "no_proxy": ""\n "repos":\n - "name": "ubuntu-0"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-1"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-updates"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-2"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-security"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "mos"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0"\n "type": "deb"\n "uri": "http://127.0.0.1:8080/ubuntu/x86_64"\n - "name": "mos-updates"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-updates"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-security"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-security"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-holdback"\n "priority": !!int "1100"\n "section": "main restricted"\n "suite": "mos10.0-holdback"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n "skip_default_img_build": !!bool "false"\n"DEBUG": !!bool "true"\n"DNS_DOMAIN": "test.domain.local"\n"DNS_SEARCH": "test.domain.local"\n"DNS_UPSTREAM": "10.109.30.1"\n"FEATURE_GROUPS":\n- "experimental"\n"FUEL_ACCESS":\n "password": "admin"\n "user": "admin"\n"HOSTNAME": "nailgun"\n"NTP1": "10.109.30.1"\n"PRODUCTION": "docker"\n"TEST_DNS": "www.google.com"\n"astute":\n "password": "rzu1dXHnyhbv1lfcFL5YXDWu"\n "user": "naily"\n"cobbler":\n "password": "v4dHusSQSb5dFT408CiPnEZT"\n "user": "cobbler"\n"keystone":\n "admin_token": "NobhgNIV7m6eyDYs1gx8pOYX"\n "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD"\n "monitord_user": "monitord"\n "nailgun_password": "OaI1rNb1GUZmW3YeoZA6ryeI"\n "nailgun_user": "nailgun"\n "ostf_password": "aRQHGtpcUvpSz8cleS5K0w8h"\n "ostf_user": "ostf"\n "service_token_off": "true"\n"mcollective":\n "password": "PtXnIridAjgCIremoNLWFcu4"\n "user": "mcollective"\n"postgres":\n "keystone_dbname": "keystone"\n "keystone_password": "LbqrL3SJtqaGkkmfTTJBNdzA"\n "keystone_user": "keystone"\n "nailgun_dbname": "nailgun"\n "nailgun_password": "ansvsoOfNakXxNAHzzM9tguX"\n "nailgun_user": "nailgun"\n "ostf_dbname": "ostf"\n "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0"\n "ostf_user": "ostf"\n\' > /etc/fuel/astute.yaml' 2017-03-28 22:55:04 - DEBUG ssh_client.py:868 -- 'echo \'"ADMIN_NETWORK":\n "dhcp_gateway": "10.109.30.1"\n "dhcp_pool_end": "10.109.30.254"\n "dhcp_pool_start": "10.109.30.4"\n "interface": "enp0s3"\n "ipaddress": "10.109.30.2"\n "mac": "64:bb:21:1e:e7:9b"\n "netmask": "255.255.255.0"\n "ssh_network": "10.109.30.0/24"\n"BOOTSTRAP":\n "flavor": "ubuntu"\n "http_proxy": ""\n "https_proxy": ""\n "no_proxy": ""\n "repos":\n - "name": "ubuntu-0"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-1"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-updates"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-2"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-security"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "mos"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0"\n "type": "deb"\n "uri": "http://127.0.0.1:8080/ubuntu/x86_64"\n - "name": "mos-updates"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-updates"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-security"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-security"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-holdback"\n "priority": !!int "1100"\n "section": "main restricted"\n "suite": "mos10.0-holdback"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n "skip_default_img_build": !!bool "false"\n"DEBUG": !!bool "true"\n"DNS_DOMAIN": "test.domain.local"\n"DNS_SEARCH": "test.domain.local"\n"DNS_UPSTREAM": "10.109.30.1"\n"FEATURE_GROUPS":\n- "experimental"\n"FUEL_ACCESS":\n "password": "admin"\n "user": "admin"\n"HOSTNAME": "nailgun"\n"NTP1": "10.109.30.1"\n"PRODUCTION": "docker"\n"TEST_DNS": "www.google.com"\n"astute":\n "password": "rzu1dXHnyhbv1lfcFL5YXDWu"\n "user": "naily"\n"cobbler":\n "password": "v4dHusSQSb5dFT408CiPnEZT"\n "user": "cobbler"\n"keystone":\n "admin_token": "NobhgNIV7m6eyDYs1gx8pOYX"\n "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD"\n "monitord_user": "monitord"\n "nailgun_password": "OaI1rNb1GUZmW3YeoZA6ryeI"\n "nailgun_user": "nailgun"\n "ostf_password": "aRQHGtpcUvpSz8cleS5K0w8h"\n "ostf_user": "ostf"\n "service_token_off": "true"\n"mcollective":\n "password": "PtXnIridAjgCIremoNLWFcu4"\n "user": "mcollective"\n"postgres":\n "keystone_dbname": "keystone"\n "keystone_password": "LbqrL3SJtqaGkkmfTTJBNdzA"\n "keystone_user": "keystone"\n "nailgun_dbname": "nailgun"\n "nailgun_password": "ansvsoOfNakXxNAHzzM9tguX"\n "nailgun_user": "nailgun"\n "ostf_dbname": "ostf"\n "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0"\n "ostf_user": "ostf"\n\' > /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:55:04 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:55:04 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:55:04 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:55:04 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:55:04 - DEBUG ssh_client.py:886 -- Executing command: 'puppet apply /etc/puppet/modules/fuel/examples/nailgun.pp' 2017-03-28 22:55:21 - DEBUG ssh_client.py:868 -- 'puppet apply /etc/puppet/modules/fuel/examples/nailgun.pp' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Notice: Scope(Class[main]): MODULAR: nailgun.pp Notice: Compiled catalog for nailgun.test.domain.local in environment production in 1.03 seconds Notice: /Stage[main]/Fuel::Nailgun::Server/File[/etc/nailgun/settings.yaml]/content: content changed '{md5}9eec72099338efaf0008e15dc4470548' to '{md5}7d22c8e0c9ab8d72ff9b9211afd406f9' ... Notice: /Stage[main]/Fuel::Nailgun::Server/Fuel::Systemd[oswl_tenant_collectord]/Service[oswl_tenant_collectord]: Triggered 'refresh' from 1 events Notice: /Stage[main]/Fuel::Nailgun::Server/Fuel::Systemd[receiverd]/Service[receiverd]: Triggered 'refresh' from 1 events Notice: Finished catalog run in 8.84 seconds BRIEF STDERR: 2017-03-28 22:55:21 - DEBUG log_helpers.py:200 -- Calling: 'get_api_version'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:55:28 - DEBUG log_helpers.py:209 -- Done: 'get_api_version' with result: { u'release': u'''10.0''', u'api' : u'''1''', u'openstack_version': u'''newton-10.0''', u'feature_groups': [ u'''experimental''', ], u'auth_required': True, } 2017-03-28 22:55:28 - DEBUG log_helpers.py:209 -- Done: 'enable_feature_group' with result: None 2017-03-28 22:55:28 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:55:28 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 22:55:28 - INFO base_test_case.py:147 -- <<< 2. Set KVM as Hypervisor >>> 2017-03-28 22:55:28 - DEBUG log_helpers.py:200 -- Calling: 'create_cluster'( 'args'= ( , ), 'kwargs'= { 'settings': { 'net_segment_type': b'''tun''', 'net_provider' : b'''neutron''', }, 'mode' : b'''ha_compact''', 'name' : b'''SupportDPDK''', }, ) 2017-03-28 22:55:28 - INFO fuel_web_client.py:541 -- Create cluster with name SupportDPDK 2017-03-28 22:55:28 - DEBUG log_helpers.py:200 -- Calling: 'get_release_id'( 'self'=[(0x7f8724646710), url:None], 'release_name'=b'''ubuntu 16.04''', 'release_version'=b'''newton''', ) 2017-03-28 22:55:28 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:55:28 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'weight': 58, u'value': u'uca'}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'weight': 61, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'value': True, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'weight': 60, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'value': True, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'weight': 59, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'value': True, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-28 22:55:28 - DEBUG log_helpers.py:209 -- Done: 'get_release_id' with result: 2 2017-03-28 22:55:28 - INFO fuel_web_client.py:545 -- Release_id of ubuntu 16.04 is 2 2017-03-28 22:55:28 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster_id'( 'self'=[(0x7f8724646710), url:None], 'name'=b'''SupportDPDK''', ) 2017-03-28 22:55:28 - DEBUG log_helpers.py:200 -- Calling: 'list_clusters'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:55:28 - DEBUG log_helpers.py:209 -- Done: 'list_clusters' with result: [ ] 2017-03-28 22:55:28 - DEBUG log_helpers.py:209 -- Done: 'get_cluster_id' with result: None 2017-03-28 22:55:28 - DEBUG log_helpers.py:200 -- Calling: 'create_cluster'( 'self'=[(0x7f8724646710), url:None], 'data'= { 'release': 2, 'net_segment_type': b'''tun''', 'net_provider': b'''neutron''', 'name' : b'''SupportDPDK''', 'mode' : b'''ha_compact''', }, ) 2017-03-28 22:55:28 - INFO nailgun_client.py:272 -- Before post to nailgun 2017-03-28 22:55:29 - DEBUG log_helpers.py:209 -- Done: 'create_cluster' with result: { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 22:55:29 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster_id'( 'self'=[(0x7f8724646710), url:None], 'name'=b'''SupportDPDK''', ) 2017-03-28 22:55:29 - DEBUG log_helpers.py:200 -- Calling: 'list_clusters'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:55:29 - DEBUG log_helpers.py:209 -- Done: 'list_clusters' with result: [ { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [{u'roles': u'asc'}], u'sort_by_labels': [], u'search' : u'''''', u'filter_by_labels': {}, u'filter' : {}, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', }, ] 2017-03-28 22:55:29 - INFO nailgun_client.py:338 -- Cluster name is SupportDPDK 2017-03-28 22:55:29 - INFO nailgun_client.py:339 -- Cluster id is 1 2017-03-28 22:55:29 - DEBUG log_helpers.py:209 -- Done: 'get_cluster_id' with result: 1 2017-03-28 22:55:29 - INFO fuel_web_client.py:583 -- The cluster id is 1 2017-03-28 22:55:29 - INFO fuel_web_client.py:586 -- Set cluster settings to net_segment_type tun net_provider neutron 2017-03-28 22:55:29 - DEBUG log_helpers.py:200 -- Calling: 'get_public_gw'( 'self'=, ) 2017-03-28 22:55:29 - DEBUG log_helpers.py:200 -- Calling: 'get_default_node_group'( 'self'=, ) 2017-03-28 22:55:29 - DEBUG log_helpers.py:209 -- Done: 'get_default_node_group' with result: 2017-03-28 22:55:29 - DEBUG log_helpers.py:209 -- Done: 'get_public_gw' with result: b'''10.109.33.1''' 2017-03-28 22:55:29 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 22:55:29 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 22:55:29 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 22:55:29 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 22:55:29 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -d -p 4 -t 0.2 -u 10.109.33.1' 2017-03-28 22:55:35 - DEBUG ssh_client.py:868 -- 'ntpdate -d -p 4 -t 0.2 -u 10.109.33.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 28 Mar 22:55:29 ntpdate[20713]: ntpdate 4.2.6p5@1.2349-o Mon Feb 6 07:34:44 UTC 2017 (1) Looking for host 10.109.33.1 and service ntp transmit(10.109.33.1) ... offset -0.000067 28 Mar 22:55:35 ntpdate[20713]: adjust time server 10.109.33.1 offset -0.000067 sec BRIEF STDERR: host found : 10.109.33.1 2017-03-28 22:55:35 - INFO fuel_web_client.py:661 -- Configuring cluster #1to use NTP server 10.109.33.1 2017-03-28 22:55:35 - INFO fuel_web_client.py:667 -- Configuring cluster #1 to use DNS server 10.109.33.1 2017-03-28 22:55:35 - INFO fuel_web_client.py:669 -- Set DEBUG MODE to True 2017-03-28 22:55:35 - INFO fuel_web_client.py:674 -- Set Hypervisor type to KVM 2017-03-28 22:55:35 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid': {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-28 22:55:36 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid' : {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-28 22:55:36 - DEBUG log_helpers.py:200 -- Calling: 'nodegroups_configure'( 'self'=, 'cluster_id'=1, ) 2017-03-28 22:55:36 - DEBUG log_helpers.py:209 -- Done: 'nodegroups_configure' with result: None 2017-03-28 22:55:36 - DEBUG fuel_web_client.py:696 -- Try to update cluster with next attributes {u'editable': {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid': {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}} 2017-03-28 22:55:36 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid': {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-28 22:55:36 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid' : {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-28 22:55:36 - DEBUG log_helpers.py:200 -- Calling: 'ssl_configure'( 'self'=, 'cluster_id'=1, ) 2017-03-28 22:55:36 - DEBUG log_helpers.py:200 -- Calling: 'change_cluster_ssl_config'( 'attributes'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid': {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, 'CN'=b'''public.fuel.local''', ) 2017-03-28 22:55:36 - DEBUG ssl_helpers.py:54 -- Trying to change cluster {} ssl configuration 2017-03-28 22:55:36 - DEBUG log_helpers.py:200 -- Calling: 'generate_user_own_cert'( 'cn'=b'''public.fuel.local''', 'path_to_cert'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.crt''', 'path_to_pem'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.pem''', ) 2017-03-28 22:55:36 - DEBUG ssl_helpers.py:31 -- Trying to generate user certificate files 2017-03-28 22:55:37 - DEBUG ssl_helpers.py:46 -- Generated PEM file /home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.pem 2017-03-28 22:55:37 - DEBUG ssl_helpers.py:49 -- Generated PEM file /home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.crt 2017-03-28 22:55:37 - DEBUG log_helpers.py:209 -- Done: 'generate_user_own_cert' with result: None 2017-03-28 22:55:37 - DEBUG log_helpers.py:209 -- Done: 'change_cluster_ssl_config' with result: None 2017-03-28 22:55:37 - DEBUG fuel_web_client.py:733 -- Try to update cluster with next attributes {u'editable': {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid': {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': 'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': True, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {'content': '-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI4MjI1NTM3\nWhcNMjcwMzI2MjI1NTM3WjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAnwJZzNp1lHkqtgXSHrUXljjX5oNxvpen/5JCsdaoIJ28giynJcx0fu3d\nihD1kXrLfKUM20JYGLd2i/1waxS/AkGa0D+9z5r4LbK1kBvLyEOgzkfFjJJDy2/V\nFFk/Q+L04dWxqwGfpmamKJHXWSapu0Vd07gAc3zm4Drzz85peV+Sla1uj10dNbHt\ndtuMwURaFcKtnbsuJUZjS+9ukCBikDJqnz0sA1eTFQA6Mu3waMKvxrBqZq4B0iz7\nXAobjLUyyhO2HRBJSFfjnS7YeGp0ibc+/NSPfi1vdTkua3Ly+satmGEbRNaF44CJ\n4uOYx06hJet+nMMeKtQ3PaIn9hbsvQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBj\n1YDZ18LwSQ1++v1+9dN4ZwRil72Z41YLbHqUmwbofO7CZ2Ucrkd9AD1ca2jh3q/M\nHWYvWv9rzgrQq49kc3o/o6Mu8OnydW9qnYn7MnJ5qi6RoYl+y009Ux0gfrQkZzK9\nWvtjueH3pxxSvgLd6UOsr4+ytQGyTHAM3W2UELZ+zWkVTPSw2PSlQynt6fIzuZIA\ni7Aog8lrZ9TuZFRo7A0l/RsAlynDcspaacrqNrOJHrcCoLDSlqrc4aAPS8Nb30E8\nyB163YQ9IobUKHU4jLaLRBW1D/3kvzbC/A93YrktYd+hLPQpfxbozeiTn7Qnd1AN\nok6jgrDrIvSgcubaaEUy\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfAlnM2nWUeSq2\nBdIetReWONfmg3G+l6f/kkKx1qggnbyCLKclzHR+7d2KEPWRest8pQzbQlgYt3aL\n/XBrFL8CQZrQP73PmvgtsrWQG8vIQ6DOR8WMkkPLb9UUWT9D4vTh1bGrAZ+mZqYo\nkddZJqm7RV3TuABzfObgOvPPzml5X5KVrW6PXR01se1224zBRFoVwq2duy4lRmNL\n726QIGKQMmqfPSwDV5MVADoy7fBowq/GsGpmrgHSLPtcChuMtTLKE7YdEElIV+Od\nLth4anSJtz781I9+LW91OS5rcvL6xq2YYRtE1oXjgIni45jHTqEl636cwx4q1Dc9\noif2Fuy9AgMBAAECggEAAMsbNZl1crs0Clp3FO4kYvx/n0fSnnfVP8I0EP0YM6l1\n0lR0tQyTHDsFmvXAs+wf7cxJByMKm3z223X1RKOC3HkFU7qtsMZ+LIQywbhRyPsF\nZ2IWS0BDlFVHg+V6GlWckS/mxgqpCESE2bj4kRpPSH7tG+xUHD9oS4AfzU6jWhas\n+iG1GAk18DlDi3XvRRIJXXH6VcY9QtzHITiZTbranWgJIlq3TIeK4GPAqUCP4Lzp\n5oRIAy2bGfxPwdDvNbwX16ddnLTCONPb6JJ8vhgBn/YkMZDc05vnA5TN7h1imRhJ\npLJmNQvH1yKKqsCYKzIiJ63Wk5+mI8TgqPmDDM/s4QKBgQDKZ58fOKl2F8QHBKbF\nWjkhR+RwJ7KH9z5enbltvL5VC+1ekR0/GqLaDl+dg6ZK6rwlkUxwdCpJAiIosEMa\nHun6m25EoEYM7rbzvDgttqIeMKjO7nFb9v+smeizqpCzPHgUiEDUm316cWwlkbcz\nzELLQKpUiVlKEBft95AA/LLTqQKBgQDJHRRldcc+p46SHH9c7XVaFzCdKm2ctKe7\nF1Qf4iJeu1gyHFVurIx6cvRXAU6XKmvQVJAvmyGkxxt2+YYBsBnWhWHobaAETprh\ncw0fu7dVlxYlISHqWfvzzJT43AmeGG1Vv3TmzV6dIFySRsqY0IjSIMIjc4fDVjht\nZtEngNj89QKBgCrDFbUs7XCLuNiavPk5BJTpcXPYjzl2nPC0dfafR78EFBREqF8q\nq3lSTBUlOT7etP1i4zlm8YAXOUxLYQHlwh02NWe+TM5yqKh5/Yx652llcmS1r7F0\nT7QRmD5NLOERR3VfDANfDnWN/QE69e+1me8DLHlLw1eIauXVxdDPkqBxAoGAQqfB\nr9L2Y3yzUxfg2pLVNzPCaAS86Zgyk16rAho32//pvkoHwrOrp5XcB84mFxH3Q8gT\nNcQLxYo8PxV6ZarRFXmFtrxGsca/rIMuUVss61A1Bb9Sd1K1n9spcMW05lIgQrA+\n9ZQRjLBCHjUaRsWu4z36Oje7QnGcKB5QqfAZetUCgYEAm6wgvwjsUpSlL/rClI56\nc1TnFcDBXZjIJ/2N3JeIqZOhXQPFY3+3/YOo2XG1FCGzsvwo3YVgulXLxzmtQFSx\njyHR3rteCJ4fZMKMxORtEJ2UHBFuD6KylXZBlc8/6eEQYwZp3nD3ob4h73E9vVhn\nHMQloXIbfhT6KkOtzmToOds=\n-----END PRIVATE KEY-----\n', 'name': 'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': 'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}} 2017-03-28 22:55:37 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid': {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': 'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': True, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {'content': '-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI4MjI1NTM3\nWhcNMjcwMzI2MjI1NTM3WjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAnwJZzNp1lHkqtgXSHrUXljjX5oNxvpen/5JCsdaoIJ28giynJcx0fu3d\nihD1kXrLfKUM20JYGLd2i/1waxS/AkGa0D+9z5r4LbK1kBvLyEOgzkfFjJJDy2/V\nFFk/Q+L04dWxqwGfpmamKJHXWSapu0Vd07gAc3zm4Drzz85peV+Sla1uj10dNbHt\ndtuMwURaFcKtnbsuJUZjS+9ukCBikDJqnz0sA1eTFQA6Mu3waMKvxrBqZq4B0iz7\nXAobjLUyyhO2HRBJSFfjnS7YeGp0ibc+/NSPfi1vdTkua3Ly+satmGEbRNaF44CJ\n4uOYx06hJet+nMMeKtQ3PaIn9hbsvQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBj\n1YDZ18LwSQ1++v1+9dN4ZwRil72Z41YLbHqUmwbofO7CZ2Ucrkd9AD1ca2jh3q/M\nHWYvWv9rzgrQq49kc3o/o6Mu8OnydW9qnYn7MnJ5qi6RoYl+y009Ux0gfrQkZzK9\nWvtjueH3pxxSvgLd6UOsr4+ytQGyTHAM3W2UELZ+zWkVTPSw2PSlQynt6fIzuZIA\ni7Aog8lrZ9TuZFRo7A0l/RsAlynDcspaacrqNrOJHrcCoLDSlqrc4aAPS8Nb30E8\nyB163YQ9IobUKHU4jLaLRBW1D/3kvzbC/A93YrktYd+hLPQpfxbozeiTn7Qnd1AN\nok6jgrDrIvSgcubaaEUy\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfAlnM2nWUeSq2\nBdIetReWONfmg3G+l6f/kkKx1qggnbyCLKclzHR+7d2KEPWRest8pQzbQlgYt3aL\n/XBrFL8CQZrQP73PmvgtsrWQG8vIQ6DOR8WMkkPLb9UUWT9D4vTh1bGrAZ+mZqYo\nkddZJqm7RV3TuABzfObgOvPPzml5X5KVrW6PXR01se1224zBRFoVwq2duy4lRmNL\n726QIGKQMmqfPSwDV5MVADoy7fBowq/GsGpmrgHSLPtcChuMtTLKE7YdEElIV+Od\nLth4anSJtz781I9+LW91OS5rcvL6xq2YYRtE1oXjgIni45jHTqEl636cwx4q1Dc9\noif2Fuy9AgMBAAECggEAAMsbNZl1crs0Clp3FO4kYvx/n0fSnnfVP8I0EP0YM6l1\n0lR0tQyTHDsFmvXAs+wf7cxJByMKm3z223X1RKOC3HkFU7qtsMZ+LIQywbhRyPsF\nZ2IWS0BDlFVHg+V6GlWckS/mxgqpCESE2bj4kRpPSH7tG+xUHD9oS4AfzU6jWhas\n+iG1GAk18DlDi3XvRRIJXXH6VcY9QtzHITiZTbranWgJIlq3TIeK4GPAqUCP4Lzp\n5oRIAy2bGfxPwdDvNbwX16ddnLTCONPb6JJ8vhgBn/YkMZDc05vnA5TN7h1imRhJ\npLJmNQvH1yKKqsCYKzIiJ63Wk5+mI8TgqPmDDM/s4QKBgQDKZ58fOKl2F8QHBKbF\nWjkhR+RwJ7KH9z5enbltvL5VC+1ekR0/GqLaDl+dg6ZK6rwlkUxwdCpJAiIosEMa\nHun6m25EoEYM7rbzvDgttqIeMKjO7nFb9v+smeizqpCzPHgUiEDUm316cWwlkbcz\nzELLQKpUiVlKEBft95AA/LLTqQKBgQDJHRRldcc+p46SHH9c7XVaFzCdKm2ctKe7\nF1Qf4iJeu1gyHFVurIx6cvRXAU6XKmvQVJAvmyGkxxt2+YYBsBnWhWHobaAETprh\ncw0fu7dVlxYlISHqWfvzzJT43AmeGG1Vv3TmzV6dIFySRsqY0IjSIMIjc4fDVjht\nZtEngNj89QKBgCrDFbUs7XCLuNiavPk5BJTpcXPYjzl2nPC0dfafR78EFBREqF8q\nq3lSTBUlOT7etP1i4zlm8YAXOUxLYQHlwh02NWe+TM5yqKh5/Yx652llcmS1r7F0\nT7QRmD5NLOERR3VfDANfDnWN/QE69e+1me8DLHlLw1eIauXVxdDPkqBxAoGAQqfB\nr9L2Y3yzUxfg2pLVNzPCaAS86Zgyk16rAho32//pvkoHwrOrp5XcB84mFxH3Q8gT\nNcQLxYo8PxV6ZarRFXmFtrxGsca/rIMuUVss61A1Bb9Sd1K1n9spcMW05lIgQrA+\n9ZQRjLBCHjUaRsWu4z36Oje7QnGcKB5QqfAZetUCgYEAm6wgvwjsUpSlL/rClI56\nc1TnFcDBXZjIJ/2N3JeIqZOhXQPFY3+3/YOo2XG1FCGzsvwo3YVgulXLxzmtQFSx\njyHR3rteCJ4fZMKMxORtEJ2UHBFuD6KylXZBlc8/6eEQYwZp3nD3ob4h73E9vVhn\nHMQloXIbfhT6KkOtzmToOds=\n-----END PRIVATE KEY-----\n', 'name': 'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': 'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'wLwKyq2IN6wOd5JFNm3kCTKw'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'xptQPUGNrNySkcEtSefkg87X', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAABqw4wd27z/SMeeCyjWyjbA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAEQhU0LRNPidfPynmPBqyrQ=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAAt5aBtR1aIyewyB1btLENnA=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQDh6dpYAAAAABAA0xim8SqWeQhJJC0B3Witeg=='}, u'fsid' : {u'type': u'hidden', u'value': u'a61af166-7087-4562-9ae8-a98404f28a64'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'yIrWIFq8OMrCrF6BWkpMy5u3'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': True, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {u'content': u'-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI4MjI1NTM3\nWhcNMjcwMzI2MjI1NTM3WjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAnwJZzNp1lHkqtgXSHrUXljjX5oNxvpen/5JCsdaoIJ28giynJcx0fu3d\nihD1kXrLfKUM20JYGLd2i/1waxS/AkGa0D+9z5r4LbK1kBvLyEOgzkfFjJJDy2/V\nFFk/Q+L04dWxqwGfpmamKJHXWSapu0Vd07gAc3zm4Drzz85peV+Sla1uj10dNbHt\ndtuMwURaFcKtnbsuJUZjS+9ukCBikDJqnz0sA1eTFQA6Mu3waMKvxrBqZq4B0iz7\nXAobjLUyyhO2HRBJSFfjnS7YeGp0ibc+/NSPfi1vdTkua3Ly+satmGEbRNaF44CJ\n4uOYx06hJet+nMMeKtQ3PaIn9hbsvQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBj\n1YDZ18LwSQ1++v1+9dN4ZwRil72Z41YLbHqUmwbofO7CZ2Ucrkd9AD1ca2jh3q/M\nHWYvWv9rzgrQq49kc3o/o6Mu8OnydW9qnYn7MnJ5qi6RoYl+y009Ux0gfrQkZzK9\nWvtjueH3pxxSvgLd6UOsr4+ytQGyTHAM3W2UELZ+zWkVTPSw2PSlQynt6fIzuZIA\ni7Aog8lrZ9TuZFRo7A0l/RsAlynDcspaacrqNrOJHrcCoLDSlqrc4aAPS8Nb30E8\nyB163YQ9IobUKHU4jLaLRBW1D/3kvzbC/A93YrktYd+hLPQpfxbozeiTn7Qnd1AN\nok6jgrDrIvSgcubaaEUy\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfAlnM2nWUeSq2\nBdIetReWONfmg3G+l6f/kkKx1qggnbyCLKclzHR+7d2KEPWRest8pQzbQlgYt3aL\n/XBrFL8CQZrQP73PmvgtsrWQG8vIQ6DOR8WMkkPLb9UUWT9D4vTh1bGrAZ+mZqYo\nkddZJqm7RV3TuABzfObgOvPPzml5X5KVrW6PXR01se1224zBRFoVwq2duy4lRmNL\n726QIGKQMmqfPSwDV5MVADoy7fBowq/GsGpmrgHSLPtcChuMtTLKE7YdEElIV+Od\nLth4anSJtz781I9+LW91OS5rcvL6xq2YYRtE1oXjgIni45jHTqEl636cwx4q1Dc9\noif2Fuy9AgMBAAECggEAAMsbNZl1crs0Clp3FO4kYvx/n0fSnnfVP8I0EP0YM6l1\n0lR0tQyTHDsFmvXAs+wf7cxJByMKm3z223X1RKOC3HkFU7qtsMZ+LIQywbhRyPsF\nZ2IWS0BDlFVHg+V6GlWckS/mxgqpCESE2bj4kRpPSH7tG+xUHD9oS4AfzU6jWhas\n+iG1GAk18DlDi3XvRRIJXXH6VcY9QtzHITiZTbranWgJIlq3TIeK4GPAqUCP4Lzp\n5oRIAy2bGfxPwdDvNbwX16ddnLTCONPb6JJ8vhgBn/YkMZDc05vnA5TN7h1imRhJ\npLJmNQvH1yKKqsCYKzIiJ63Wk5+mI8TgqPmDDM/s4QKBgQDKZ58fOKl2F8QHBKbF\nWjkhR+RwJ7KH9z5enbltvL5VC+1ekR0/GqLaDl+dg6ZK6rwlkUxwdCpJAiIosEMa\nHun6m25EoEYM7rbzvDgttqIeMKjO7nFb9v+smeizqpCzPHgUiEDUm316cWwlkbcz\nzELLQKpUiVlKEBft95AA/LLTqQKBgQDJHRRldcc+p46SHH9c7XVaFzCdKm2ctKe7\nF1Qf4iJeu1gyHFVurIx6cvRXAU6XKmvQVJAvmyGkxxt2+YYBsBnWhWHobaAETprh\ncw0fu7dVlxYlISHqWfvzzJT43AmeGG1Vv3TmzV6dIFySRsqY0IjSIMIjc4fDVjht\nZtEngNj89QKBgCrDFbUs7XCLuNiavPk5BJTpcXPYjzl2nPC0dfafR78EFBREqF8q\nq3lSTBUlOT7etP1i4zlm8YAXOUxLYQHlwh02NWe+TM5yqKh5/Yx652llcmS1r7F0\nT7QRmD5NLOERR3VfDANfDnWN/QE69e+1me8DLHlLw1eIauXVxdDPkqBxAoGAQqfB\nr9L2Y3yzUxfg2pLVNzPCaAS86Zgyk16rAho32//pvkoHwrOrp5XcB84mFxH3Q8gT\nNcQLxYo8PxV6ZarRFXmFtrxGsca/rIMuUVss61A1Bb9Sd1K1n9spcMW05lIgQrA+\n9ZQRjLBCHjUaRsWu4z36Oje7QnGcKB5QqfAZetUCgYEAm6wgvwjsUpSlL/rClI56\nc1TnFcDBXZjIJ/2N3JeIqZOhXQPFY3+3/YOo2XG1FCGzsvwo3YVgulXLxzmtQFSx\njyHR3rteCJ4fZMKMxORtEJ2UHBFuD6KylXZBlc8/6eEQYwZp3nD3ob4h73E9vVhn\nHMQloXIbfhT6KkOtzmToOds=\n-----END PRIVATE KEY-----\n', u'name': u'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'ssl_configure' with result: None 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'create_cluster' with result: 1 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 22:55:38 - INFO base_test_case.py:147 -- <<< 3. Add controller and compute nodes >>> 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes'( 'self'=, 'cluster_id'=1, 'nodes_dict'= { 'slave-02': [ b'''compute''', ], 'slave-03': [ b'''cinder''', ], 'slave-01': [ b'''controller''', ], }, 'pending_addition'=True, 'pending_deletion'=False, 'update_nodegroups'=False, 'custom_names'=None, 'update_interfaces'=True, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:38 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (0c:52)' online status 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:38 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (57:e4)' online status 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:38 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:55:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:55:39 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:39 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (96:05)' online status 2017-03-28 22:55:39 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:55:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:39 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-28 22:55:39 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-28 22:55:39 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-28 22:55:39 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-28 22:55:39 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-28 22:55:39 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:55:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-28 22:55:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-28 22:55:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:55:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-28 22:55:39 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-28 22:55:39 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'name' : b'''slave-02_compute''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['compute'], 'pending_deletion': False, 'id' : 1, }, { 'name' : b'''slave-03_cinder''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['cinder'], 'pending_deletion': False, 'id' : 2, }, { 'name' : b'''slave-01_controller''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['controller'], 'pending_deletion': False, 'id' : 3, }, ], ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'update_nodes' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ { u'cidr': u'''10.109.34.0/24''', u'vlan': 900, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.33.0/24''', u'vlan': None, u'name': u'''public''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s5''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s6''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ { u'cidr': u'''10.109.34.0/24''', u'vlan': 900, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': u'''10.109.34.0/24''', u'vlan': 900, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes_interfaces'( 'self'=, 'cluster_id'=1, 'nailgun_nodes'= [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ], ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=1, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'cidr': u'10.109.34.0/24', u'vlan': 900, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s4'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 1, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 2, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 3, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 4, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 5, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 1, }, ], ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 1, }, ] 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:78:af:0b:57:e4''', ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=2, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ {u'cidr': u'10.109.34.0/24', u'vlan': 900, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s4'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:78:af:0b:57:e4''', ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 6, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 7, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 8, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 9, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 10, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 2, }, ], ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 2, }, ] 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:ec:d7:c9:96:05''', ) 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:55:40 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=3, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ {u'cidr': u'10.109.34.0/24', u'vlan': 900, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.33.0/24', u'vlan': None, u'name': u'public', u'dev': u'enp0s4'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s5'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s6'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:ec:d7:c9:96:05''', ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 11, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 2, u'name': u'public'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 12, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 13, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 14, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 15, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 3, }, ], ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 2, u'name': u'public'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 3, }, ] 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'update_nodes_interfaces' with result: None 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'update_nodes' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': u'''10.109.34.0/24''', u'vlan': 900, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ { u'cidr': u'''10.109.34.0/24''', u'vlan': 900, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ { u'cidr': u'''10.109.34.0/24''', u'vlan': 900, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.33.0/24''', u'vlan': None, u'name': u'''public''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s5''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s6''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_cluster_nodes_by_roles'( 'self'=, 'cluster_id'=1, 'roles'= [ b'''compute''', ], 'role_status'=b'''pending_roles''', ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_cluster_nodes_by_roles' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'cidr': u'''10.109.34.0/24''', u'vlan': 900, u'name': u'''private''', u'dev' : u'''enp0s6''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s7''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 22:55:41 - INFO base_test_case.py:147 -- <<< 4. Configure private network in DPDK mode >>> 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:41 - DEBUG fuel_web_client.py:3106 -- Using new interface serialization scheme 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:41 - DEBUG fuel_web_client.py:3133 -- Using new interface serialization scheme 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 1, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 2, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 3, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 4, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 5, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 1, }, ], ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 1, }, ] 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-28 22:55:41 - DEBUG fuel_web_client.py:3106 -- Using new interface serialization scheme 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 22:55:41 - INFO base_test_case.py:147 -- <<< 5. Configure HugePages for compute nodes >>> 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_attributes'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_node_attributes' with result: { u'cpu_pinning': { u'dpdk': { u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'''Number of CPUs for DPDK usage''', u'weight': 20, u'min' : 0, u'value' : 0, u'label' : u'''DPDK CPU pinning''', u'type' : u'''number''', }, u'nova': { u'description': u'''Number of CPUs for Nova usage''', u'weight': 10, u'min' : 0, u'value' : 0, u'label' : u'''Nova CPU pinning''', u'type' : u'''number''', }, u'metadata': { u'restrictions': [{u'action': u'hide', u'condition': u"settings:common.libvirt_type.value != 'kvm'"}], u'group' : u'''nfv''', u'weight': 10, u'label' : u'''CPU pinning''', }, }, u'hugepages': { u'dpdk': { u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'''DPDK Huge Pages per NUMA node in MB''', u'weight': 20, u'min' : 0, u'value' : 0, u'label' : u'''DPDK Huge Pages''', u'type' : u'''number''', }, u'nova': { u'value' : {u'1048576': 0, u'2048': 0}, u'type' : u'''custom_hugepages''', u'description': u'''Nova Huge Pages configuration''', u'weight': 10, u'label' : u'''Nova Huge Pages''', }, u'metadata': { u'restrictions': [{u'action': u'hide', u'condition': u"settings:common.libvirt_type.value != 'kvm'"}], u'group' : u'''nfv''', u'weight': 20, u'label' : u'''Huge Pages''', }, }, } 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'upload_node_attributes'( 'self'=[(0x7f8724646710), url:None], 'attributes'= { u'cpu_pinning': { u'dpdk': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'Number of CPUs for DPDK usage', u'weight': 20, u'min': 0, u'value': 0, u'label': u'DPDK CPU pinning', u'type': u'number'}, u'nova': {u'description': u'Number of CPUs for Nova usage', u'weight': 10, u'min': 0, u'value': 0, u'label': u'Nova CPU pinning', u'type': u'number'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"settings:common.libvirt_type.value != 'kvm'"}], u'group': u'nfv', u'weight': 10, u'label': u'CPU pinning'}, }, u'hugepages': { u'dpdk': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'DPDK Huge Pages per NUMA node in MB', u'weight': 20, u'min': 0, u'value': 1024, u'label': u'DPDK Huge Pages', u'type': u'number'}, u'nova': {u'value': {u'1048576': 0, u'2048': 256}, u'type': u'custom_hugepages', u'description': u'Nova Huge Pages configuration', u'weight': 10, u'label': u'Nova Huge Pages'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"settings:common.libvirt_type.value != 'kvm'"}], u'group': u'nfv', u'weight': 20, u'label': u'Huge Pages'}, }, }, 'node_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'upload_node_attributes' with result: { u'cpu_pinning': { u'metadata': { u'restrictions': [{u'action': u'hide', u'condition': u"settings:common.libvirt_type.value != 'kvm'"}], u'group' : u'''nfv''', u'weight': 10, u'label' : u'''CPU pinning''', }, u'nova': { u'description': u'''Number of CPUs for Nova usage''', u'weight': 10, u'min' : 0, u'value' : 0, u'label' : u'''Nova CPU pinning''', u'type' : u'''number''', }, u'dpdk': { u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'''Number of CPUs for DPDK usage''', u'weight': 20, u'min' : 0, u'value' : 0, u'label' : u'''DPDK CPU pinning''', u'type' : u'''number''', }, }, u'hugepages': { u'metadata': { u'restrictions': [{u'action': u'hide', u'condition': u"settings:common.libvirt_type.value != 'kvm'"}], u'group' : u'''nfv''', u'weight': 20, u'label' : u'''Huge Pages''', }, u'nova': { u'weight': 10, u'type' : u'''custom_hugepages''', u'description': u'''Nova Huge Pages configuration''', u'value' : {u'1048576': 0, u'2048': 256}, u'label' : u'''Nova Huge Pages''', }, u'dpdk': { u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'''DPDK Huge Pages per NUMA node in MB''', u'weight': 20, u'min' : 0, u'value' : 1024, u'label' : u'''DPDK Huge Pages''', u'type' : u'''number''', }, }, } 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 22:55:41 - INFO base_test_case.py:147 -- <<< 6. Run network verification >>> 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'verify_network'( 'self'=, 'cluster_id'=1, 'timeout'=300, 'success'=True, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_nodegroups'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_nodegroups' with result: [ { u'is_default': True, u'cluster_id': 1, u'id' : 1, u'name': u'''default''', }, ] 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'run_network_verify'( 'self'=, 'cluster_id'=1, ) 2017-03-28 22:55:41 - INFO fuel_web_client.py:1285 -- Run network verification on the cluster 1 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'verify_networks'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, { u'node_id': 1, u'name' : u'''interfaces''', }, { u'node_id': 1, u'name' : u'''disks''', }, { u'node_id': 2, u'name' : u'''interfaces''', }, { u'node_id': 2, u'name' : u'''disks''', }, { u'node_id': 3, u'name' : u'''interfaces''', }, { u'node_id': 3, u'name' : u'''disks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_networks'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, { u'node_id': 1, u'name' : u'''interfaces''', }, { u'node_id': 1, u'name' : u'''disks''', }, { u'node_id': 2, u'name' : u'''interfaces''', }, { u'node_id': 2, u'name' : u'''disks''', }, { u'node_id': 3, u'name' : u'''interfaces''', }, { u'node_id': 3, u'name' : u'''disks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 22:55:41 - DEBUG log_helpers.py:209 -- Done: 'get_networks' with result: { u'vips': { u'vrouter_pub': { u'network_role' : u'''public/vip''', u'ipaddr' : None, u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': {u'iptables_rules': {u'ns_start': [u'iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE'], u'ns_stop': [u'iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE']}}, u'node_roles' : [u'controller', u'primary-controller'], }, u'management' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : None, u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'public' : { u'network_role' : u'''public/vip''', u'ipaddr' : None, u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'vrouter' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : None, u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, }, u'public_vrouter_vip': None, u'management_vrouter_vip': None, u'management_vip': None, u'public_vip': None, u'networking_parameters': { u'configuration_template': None, u'dns_nameservers': [ u'''8.8.4.4''', u'''8.8.8.8''', ], u'floating_ranges': [ [u'10.109.33.128', u'10.109.33.254'], ], u'floating_name': u'''admin_floating_net''', u'net_l23_provider': u'''ovs''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.0.1''', u'internal_name': u'''admin_internal_net''', u'internal_cidr': u'''192.168.0.0/24''', u'gre_id_range': [ 2, 65535, ], u'vlan_range': [ 900, 999, ], u'segmentation_type': u'''tun''', }, u'networks': [ { u'name' : u'''public''', u'ip_ranges' : [[u'10.109.33.2', u'10.109.33.127']], u'gateway' : u'''10.109.33.1''', u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, u'vlan_start': None, u'cidr' : u'''10.109.33.0/24''', u'group_id' : 1, u'id' : 2, }, { u'name' : u'''management''', u'ip_ranges' : [[u'10.109.31.2', u'10.109.31.254']], u'gateway' : None, u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, u'vlan_start': None, u'cidr' : u'''10.109.31.0/24''', u'group_id' : 1, u'id' : 3, }, { u'name' : u'''storage''', u'ip_ranges' : [[u'10.109.32.2', u'10.109.32.254']], u'gateway' : None, u'meta' : {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, u'vlan_start': None, u'cidr' : u'''10.109.32.0/24''', u'group_id' : 1, u'id' : 4, }, { u'name' : u'''private''', u'ip_ranges' : [[u'10.109.34.1', u'10.109.34.254']], u'gateway' : None, u'meta' : {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'tun'}, u'vlan_start': 900, u'cidr' : u'''10.109.34.0/24''', u'group_id' : 1, u'id' : 5, }, { u'name' : u'''fuelweb_admin''', u'ip_ranges' : [[u'10.109.30.4', u'10.109.30.254']], u'gateway' : u'''10.109.30.1''', u'meta' : {u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 0, u'configurable': False, u'unmovable': True, u'use_gateway': True, u'render_addr_mask': None}, u'vlan_start': None, u'cidr' : u'''10.109.30.0/24''', u'group_id' : None, u'id' : 1, }, ], } 2017-03-28 22:55:42 - DEBUG log_helpers.py:209 -- Done: 'verify_networks' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:55:42 - DEBUG log_helpers.py:209 -- Done: 'run_network_verify' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:55:42 - DEBUG log_helpers.py:200 -- Calling: 'assert_task_success'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', }, 'timeout'=300, 'interval'=10, 'progress'=None, ) 2017-03-28 22:55:42 - INFO fuel_web_client.py:343 -- Assert task {u'status': u'running', u'time_start': None, u'name': u'verify_networks', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': {}, u'progress': 0, u'graph_type': None, u'message': None, u'id': 1, u'uuid': u'4633c625-f81a-44ca-a227-b123e42cffc8'} is success 2017-03-28 22:55:42 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', }, 'timeout'=300, 'interval'=10, 'states'=None, ) 2017-03-28 22:55:42 - INFO fuel_web_client.py:1347 -- Wait for task 300 seconds: status running time_start None name verify_networks dry_run False cluster 1 time_end None parent_id None result {} progress 0 graph_type None message None id 1 uuid 4633c625-f81a-44ca-a227-b123e42cffc8 2017-03-28 22:55:42 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:55:42 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:55:52 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:55:52 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': [ ], u'progress': None, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:56:02 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:56:02 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': [ ], u'progress': None, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:56:12 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:56:12 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': [ ], u'progress': None, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:56:22 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:56:22 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': [ ], u'progress': 30, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:56:32 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:56:32 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T22:56:27.317434''', u'parent_id': None, u'result': [ ], u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:56:32 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-28 22:56:32 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T22:56:27.317434''', u'parent_id': None, u'result': [ ], u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:56:32 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 50.1594557762 seconds. status ready time_start None name verify_networks dry_run False cluster 1 time_end 2017-03-28T22:56:27.317434 parent_id None result: progress 100 graph_type None message id 1 uuid 4633c625-f81a-44ca-a227-b123e42cffc8 2017-03-28 22:56:32 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T22:56:27.317434''', u'parent_id': None, u'result': [ ], u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', } 2017-03-28 22:56:32 - DEBUG log_helpers.py:209 -- Done: 'assert_task_success' with result: None 2017-03-28 22:56:32 - INFO fuel_web_client.py:1622 -- Network verification of cluster 1 finished 2017-03-28 22:56:32 - DEBUG log_helpers.py:209 -- Done: 'verify_network' with result: None 2017-03-28 22:56:32 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 22:56:32 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 22:56:32 - INFO base_test_case.py:147 -- <<< 7. Deploy environment >>> 2017-03-28 22:56:32 - DEBUG log_helpers.py:200 -- Calling: 'assign_ip_address_before_deploy_start'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 22:56:33 - DEBUG log_helpers.py:209 -- Done: 'assign_ip_address_before_deploy_start' with result: 2017-03-28 22:56:33 - DEBUG log_helpers.py:200 -- Calling: 'get_networks'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 22:56:33 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 22:56:33 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, { u'node_id': 1, u'name' : u'''interfaces''', }, { u'node_id': 1, u'name' : u'''disks''', }, { u'node_id': 2, u'name' : u'''interfaces''', }, { u'node_id': 2, u'name' : u'''disks''', }, { u'node_id': 3, u'name' : u'''interfaces''', }, { u'node_id': 3, u'name' : u'''disks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 22:56:33 - DEBUG log_helpers.py:209 -- Done: 'get_networks' with result: { u'vips': { u'vrouter_pub': { u'network_role' : u'''public/vip''', u'ipaddr' : u'''10.109.33.3''', u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': {u'iptables_rules': {u'ns_start': [u'iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE'], u'ns_stop': [u'iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE']}}, u'node_roles' : [u'controller', u'primary-controller'], }, u'management' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : u'''10.109.31.6''', u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'public' : { u'network_role' : u'''public/vip''', u'ipaddr' : u'''10.109.33.4''', u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'vrouter' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : u'''10.109.31.5''', u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, }, u'public_vrouter_vip': u'''10.109.33.3''', u'management_vrouter_vip': u'''10.109.31.5''', u'management_vip': u'''10.109.31.6''', u'public_vip': u'''10.109.33.4''', u'networking_parameters': { u'configuration_template': None, u'dns_nameservers': [ u'''8.8.4.4''', u'''8.8.8.8''', ], u'floating_ranges': [ [u'10.109.33.128', u'10.109.33.254'], ], u'floating_name': u'''admin_floating_net''', u'net_l23_provider': u'''ovs''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.0.1''', u'internal_name': u'''admin_internal_net''', u'internal_cidr': u'''192.168.0.0/24''', u'gre_id_range': [ 2, 65535, ], u'vlan_range': [ 900, 999, ], u'segmentation_type': u'''tun''', }, u'networks': [ { u'name' : u'''public''', u'ip_ranges' : [[u'10.109.33.2', u'10.109.33.127']], u'gateway' : u'''10.109.33.1''', u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, u'vlan_start': None, u'cidr' : u'''10.109.33.0/24''', u'group_id' : 1, u'id' : 2, }, { u'name' : u'''management''', u'ip_ranges' : [[u'10.109.31.2', u'10.109.31.254']], u'gateway' : None, u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, u'vlan_start': None, u'cidr' : u'''10.109.31.0/24''', u'group_id' : 1, u'id' : 3, }, { u'name' : u'''storage''', u'ip_ranges' : [[u'10.109.32.2', u'10.109.32.254']], u'gateway' : None, u'meta' : {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, u'vlan_start': None, u'cidr' : u'''10.109.32.0/24''', u'group_id' : 1, u'id' : 4, }, { u'name' : u'''private''', u'ip_ranges' : [[u'10.109.34.1', u'10.109.34.254']], u'gateway' : None, u'meta' : {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'tun'}, u'vlan_start': 900, u'cidr' : u'''10.109.34.0/24''', u'group_id' : 1, u'id' : 5, }, { u'name' : u'''fuelweb_admin''', u'ip_ranges' : [[u'10.109.30.4', u'10.109.30.254']], u'gateway' : u'''10.109.30.1''', u'meta' : {u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 0, u'configurable': False, u'unmovable': True, u'use_gateway': True, u'render_addr_mask': None}, u'vlan_start': None, u'cidr' : u'''10.109.30.0/24''', u'group_id' : None, u'id' : 1, }, ], } 2017-03-28 22:56:33 - INFO fuel_web_client.py:887 -- Deploy cluster 1 2017-03-28 22:56:33 - DEBUG log_helpers.py:200 -- Calling: 'deploy_cluster'( 'self'=, 'cluster_id'=1, ) 2017-03-28 22:56:33 - INFO fuel_web_client.py:1005 -- Launch deployment of a cluster #1 2017-03-28 22:56:33 - DEBUG log_helpers.py:200 -- Calling: 'deploy_cluster_changes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 22:56:33 - DEBUG log_helpers.py:209 -- Done: 'deploy_cluster_changes' with result: { u'status': u'''pending''', u'time_start': None, u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 22:56:33 - DEBUG log_helpers.py:209 -- Done: 'deploy_cluster' with result: { u'status': u'''pending''', u'time_start': None, u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 22:56:33 - DEBUG log_helpers.py:200 -- Calling: 'assert_task_success'( 'self'=, 'task'= { u'status': u'''pending''', u'time_start': None, u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', }, 'timeout'=7800, 'interval'=30, 'progress'=None, ) 2017-03-28 22:56:33 - INFO fuel_web_client.py:343 -- Assert task {u'status': u'pending', u'time_start': None, u'name': u'deploy', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': {}, u'progress': 0, u'graph_type': None, u'message': None, u'id': 5, u'uuid': u'14830755-90d2-4a49-8ad4-1d848b6df1c0'} is success 2017-03-28 22:56:33 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''pending''', u'time_start': None, u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', }, 'timeout'=7800, 'interval'=30, 'states'=None, ) 2017-03-28 22:56:33 - INFO fuel_web_client.py:1347 -- Wait for task 7800 seconds: status pending time_start None name deploy dry_run False cluster 1 time_end None parent_id None result {} progress 0 graph_type None message None id 5 uuid 14830755-90d2-4a49-8ad4-1d848b6df1c0 2017-03-28 22:56:33 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 22:56:33 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''pending''', u'time_start': None, u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 22:57:03 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 22:57:03 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 22:57:33 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 22:57:33 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 22:58:03 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 22:58:03 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 22:58:33 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 22:58:33 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 1, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 22:59:03 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 22:59:03 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 1, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 22:59:33 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 22:59:33 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 1, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:00:03 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:00:03 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 1, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:00:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:00:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 1, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:01:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:01:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 2, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:01:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:01:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 2, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:02:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:02:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 2, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:02:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:02:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 2, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:03:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:03:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 3, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:03:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:03:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 3, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:04:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:04:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 3, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:04:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:04:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 3, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:05:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:05:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 3, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:05:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:05:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 23, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:06:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:06:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 26, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:06:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:06:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 29, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:07:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:07:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 29, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:07:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:07:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 29, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:08:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:08:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 29, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:08:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:08:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 29, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:09:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:09:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 29, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:09:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:09:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 32, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:10:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:10:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 49, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:10:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:10:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 54, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:11:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:11:04 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 59, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:11:34 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:11:34 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 59, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:12:04 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:12:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 61, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:12:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:12:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 61, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:13:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:13:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 61, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:13:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:13:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 61, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:14:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:14:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 62, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:14:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:14:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 62, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:15:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:15:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 62, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:15:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:15:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 63, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:16:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:16:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 64, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:16:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:16:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 65, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:17:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:17:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 67, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:17:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:17:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 69, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:18:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:18:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 71, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 72, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:19:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:19:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 72, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:19:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:19:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 72, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:20:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:20:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 72, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:20:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:20:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 72, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:21:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:21:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 72, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:21:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:21:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 72, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:22:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:22:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 73, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:22:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:22:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 73, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:23:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:23:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:23:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:23:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:24:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:24:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:24:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:24:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:25:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:25:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:25:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:25:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:26:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:26:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:26:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:26:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:27:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:27:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:27:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:27:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:28:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:28:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 74, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:28:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:28:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 75, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:29:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:29:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:29:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:29:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:30:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:30:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:30:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:30:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:31:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:31:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:31:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:31:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:32:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:32:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:32:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:32:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:33:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:33:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:33:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:33:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:34:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:34:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:34:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:34:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:35:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:35:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 76, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:35:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:35:36 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 77, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:36:06 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:36:06 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 79, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:36:36 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:36:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 79, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:37:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:37:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 79, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:37:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:37:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 79, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:38:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:38:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 79, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:38:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:38:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 81, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:39:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:39:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 81, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:39:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:39:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 81, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:40:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:40:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 81, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:40:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:40:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 81, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:41:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:41:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 81, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:41:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:41:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 81, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:42:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:42:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 82, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:42:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:42:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 82, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:43:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:43:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 82, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:43:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:43:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 82, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:44:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:44:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 83, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:44:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:44:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 84, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:45:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:45:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 85, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:45:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:45:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 85, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:46:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:46:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 85, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:46:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:46:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:47:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:47:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:47:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:47:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:48:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:48:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:48:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:48:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:49:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:49:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:49:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:49:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:50:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:50:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:50:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:50:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:51:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:51:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 86, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:51:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:51:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 88, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:52:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:52:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 88, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:52:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:52:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 89, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:53:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:53:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 89, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:53:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:53:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 89, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:54:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:54:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 89, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:54:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:54:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 96, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:55:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:55:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 96, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:55:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:55:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 97, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:56:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:56:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 98, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:56:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:56:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 99, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:57:08 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:57:08 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 99, u'graph_type': None, u'message': None, u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:57:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:57:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T23:57:11.296177''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''Provision of environment 'SupportDPDK' is done. Deployment is done. No changes.''', u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:57:38 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=5, ) 2017-03-28 23:57:38 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T23:57:11.296177''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''Provision of environment 'SupportDPDK' is done. Deployment is done. No changes.''', u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:57:38 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 3664.98644686 seconds. status ready time_start 2017-03-28T22:56:39.817288 name deploy dry_run False cluster 1 time_end 2017-03-28T23:57:11.296177 parent_id None result {} progress 100 graph_type None message Provision of environment 'SupportDPDK' is done. Deployment is done. No changes. id 5 uuid 14830755-90d2-4a49-8ad4-1d848b6df1c0 2017-03-28 23:57:38 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T23:57:11.296177''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''Provision of environment 'SupportDPDK' is done. Deployment is done. No changes.''', u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', } 2017-03-28 23:57:38 - DEBUG log_helpers.py:209 -- Done: 'assert_task_success' with result: None 2017-03-28 23:57:38 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 23:57:38 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 23:57:38 - INFO fuel_web_client.py:921 -- Cluster with id 1 is in Operational state 2017-03-28 23:57:38 - DEBUG log_helpers.py:200 -- Calling: 'assert_all_tasks_completed'( 'self'=, 'cluster_id'=1, ) 2017-03-28 23:57:38 - DEBUG log_helpers.py:200 -- Calling: 'get_all_tasks_list'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 23:57:38 - DEBUG log_helpers.py:209 -- Done: 'get_all_tasks_list' with result: [ { u'status': u'''ready''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'time_end': u'''2017-03-28T22:56:27.317434''', u'cluster': 1, u'result': [ ], u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 1, u'uuid': u'''4633c625-f81a-44ca-a227-b123e42cffc8''', }, { u'status': u'''ready''', u'time_start': None, u'name': u'''check_dhcp''', u'dry_run': False, u'time_end': u'''2017-03-28T22:56:16.837105''', u'cluster': 1, u'result': { u'1': [{u'server_id': u'10.109.30.2', u'iface': u'enp0s3', u'yiaddr': u'10.109.30.5', u'mac': u'64:bb:21:1e:e7:9b', u'server_ip': u'10.109.30.2', u'dport': 67, u'message': u'offer', u'gateway': u'0.0.0.0'}], u'3': [{u'server_id': u'10.109.30.2', u'iface': u'enp0s3', u'yiaddr': u'10.109.30.4', u'mac': u'64:bb:21:1e:e7:9b', u'server_ip': u'10.109.30.2', u'dport': 67, u'message': u'offer', u'gateway': u'0.0.0.0'}], u'2': [{u'server_id': u'10.109.30.2', u'iface': u'enp0s3', u'yiaddr': u'10.109.30.6', u'mac': u'64:bb:21:1e:e7:9b', u'server_ip': u'10.109.30.2', u'dport': 67, u'message': u'offer', u'gateway': u'0.0.0.0'}], }, u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 2, u'uuid': u'''3b1cabcf-2f08-4e00-9a7b-e35661056633''', }, { u'status': u'''ready''', u'time_start': None, u'name': u'''check_repo_availability''', u'dry_run': False, u'time_end': u'''2017-03-28T22:56:17.863272''', u'cluster': 1, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 3, u'uuid': u'''191dbaff-28ac-4258-ac40-7ca56d40fc41''', }, { u'status': u'''ready''', u'time_start': None, u'name': u'''check_repo_availability_with_setup''', u'dry_run': False, u'time_end': u'''2017-03-28T22:56:18.753586''', u'cluster': 1, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 4, u'uuid': u'''841d78ad-450f-4ac1-b781-da9aec084a8c''', }, { u'status': u'''ready''', u'time_start': u'''2017-03-28T22:56:39.811065''', u'name': u'''provision''', u'dry_run': False, u'time_end': u'''2017-03-28T23:09:26.074871''', u'cluster': 1, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''Provision of environment 'SupportDPDK' is done.''', u'id' : 8, u'uuid': u'''7bf220cc-0c79-429b-a86d-176bf682198c''', }, { u'status': u'''ready''', u'time_start': u'''2017-03-28T22:56:39.817288''', u'name': u'''deploy''', u'dry_run': False, u'time_end': u'''2017-03-28T23:57:11.296177''', u'cluster': 1, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''Provision of environment 'SupportDPDK' is done. Deployment is done. No changes.''', u'id' : 5, u'uuid': u'''14830755-90d2-4a49-8ad4-1d848b6df1c0''', }, { u'status': u'''ready''', u'time_start': u'''2017-03-28T23:09:26.126240''', u'name': u'''deployment''', u'dry_run': False, u'time_end': u'''2017-03-28T23:57:11.259575''', u'cluster': 1, u'result': { }, u'progress': 100, u'graph_type': u'''default''', u'message': u'''Deployment is done. No changes.''', u'id' : 9, u'uuid': u'''646b2fc7-996d-4dc0-a6e4-66ab9f8b3aec''', }, ] 2017-03-28 23:57:38 - DEBUG log_helpers.py:200 -- Calling: 'get_deployment_task_hist'( 'self'=[(0x7f8724646710), url:None], 'task_id'=9, ) 2017-03-28 23:57:39 - DEBUG log_helpers.py:209 -- Done: 'get_deployment_task_hist' with result: [ { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:52:31.123273''', u'task_name': u'''umm''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/umm/umm.pp''', u'timeout': 300, }, u'requires': [ u'''tools''', ], u'time_end': u'''2017-03-28T23:53:00.859299''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values().uid)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''aodh''', }, ], u'time_start': u'''2017-03-28T23:27:00.830729''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/aodh/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''aodh''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:27:00.830759''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.aodh, $.get('database_vip'), $.mysql, $.get('mysql_custom_setup_class')) ''', }, u'task_name': u'''aodh-db''', u'required_for': [ u'''aodh''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:54:08.311433''', u'requires': [ u'''deploy_start''', ], u'time_end': u'''2017-03-28T23:54:08.311447''', u'version': u'''1.0.0''', u'task_name': u'''deploy_end''', u'type' : u'''stage''', u'node_id': None, }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''ceilometer-controller''', }, ], u'time_start': u'''2017-03-28T23:27:00.899079''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/ceilometer/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''ceilometer-controller''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:27:00.899093''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.ceilometer, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne')) ''', }, u'task_name': u'''ceilometer-keystone''', u'required_for': [ u'''ceilometer-controller''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:27:00.968472''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/ceilometer/controller.pp''', u'timeout': 3600, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_post.rb''', }, u'requires': [ u'''openstack-haproxy''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''ceilometer-keystone''', }, { u'name': u'''/top-role-(primary-)?mongo/''', }, ], u'time_end': u'''2017-03-28T23:27:00.968486''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/controller_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.ceilometer, $.get('verbose'), $.debug, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_ceilometer'), $.storage, $.rabbit, $.network_metadata.vips, $.get('region', 'RegionOne'), $.network_metadata.nodes.values().where( ('primary-mongo' in $.node_roles) or ('mongo' in $.node_roles)), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('service_endpoint'), $.get('use_ssl'), $.get('workers_max'), $.network_scheme, $.mongo, $.external_mongo, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.configuration.get('ceilometer'), $.configuration.get('ceilometer_api_paste_ini')) ''', }, u'task_name': u'''ceilometer-controller''', u'required_for': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''ceilometer-keystone''', }, { u'name': u'''/top-role-(primary-)?mongo/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''ironic-api''', }, ], u'time_start': u'''2017-03-28T23:28:31.099283''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/ironic/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''ironic-api''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:28:31.099299''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.ironic.enabled and changedAny($.ironic, $.mysql, $.get('database_vip'), $.get('mysql_custom_setup_class')) ''', }, u'task_name': u'''ironic-db''', u'required_for': [ u'''ironic-api''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:54:08.424863''', u'requires': [ u'''deploy_end''', ], u'time_end': u'''2017-03-28T23:54:08.424877''', u'version': u'''1.0.0''', u'task_name': u'''post_deployment_start''', u'type' : u'''stage''', u'node_id': None, }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:54:15.732825''', u'roles' : [ u'''/.*/''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:54:15.732855''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''upload_nodes_info''', u'type' : u'''skipped''', u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-network-common-config''', }, ], u'time_start': u'''2017-03-28T23:35:11.925978''', u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-network-common-config''', }, ], u'type' : u'''skipped''', u'required_for': [ u'''openstack-network-common-config''', ], u'time_end': u'''2017-03-28T23:35:11.925992''', u'version': u'''2.2.0''', u'task_name': u'''openstack-network-start''', u'cross-depends': [ { u'role': u'''self''', u'name': u'''netconfig''', }, { u'name': u'''primary-openstack-controller''', }, { u'name': u'''openstack-controller''', }, { u'name': u'''top-role-compute''', }, { u'name': u'''neutron-keystone''', }, { u'name': u'''openstack-haproxy''', }, { u'name': u'''neutron-db''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'tags' : [ u'''compute''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''neutron-keystone''', u'''neutron-db''', u'''netconfig''', u'''primary-openstack-controller''', u'''openstack-controller''', u'''top-role-compute''', ], u'cross_depends': [ { u'role': u'''self''', u'name': u'''netconfig''', }, { u'name': u'''primary-openstack-controller''', }, { u'name': u'''openstack-controller''', }, { u'name': u'''top-role-compute''', }, { u'name': u'''neutron-keystone''', }, { u'name': u'''openstack-haproxy''', }, { u'name': u'''neutron-db''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:13:41.504120''', u'task_name': u'''ssl-dns-setup''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_dns_setup.pp''', u'timeout': 120, }, u'requires': [ u'''firewall''', u'''ssl-add-trust-chain''', ], u'time_end': u'''2017-03-28T23:13:45.958095''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''(changed($.public_ssl) and ($.public_ssl.horizon or $.public_ssl.services)) or (changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0)) ''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''hosts''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''enable_nova_compute_service''', }, ], u'time_start': u'''2017-03-28T23:32:10.867982''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/compute.pp''', u'timeout': 3600, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''enable_nova_compute_service''', }, ], u'requires': [ u'''hosts''', u'''firewall''', ], u'cross-depends': [ { u'name': u'''keystone''', }, { u'name': u'''/^(primary-)?openstack-controller$/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''memcached''', }, { u'role': u'''self''', u'name': u'''hosts''', }, { u'role': u'''self''', u'name': u'''firewall''', }, ], u'time_end': u'''2017-03-28T23:35:11.881148''', u'refresh_on': [ u'''nova_config''', u'''nova_paste_api_ini''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.get('dpdk'), $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_servers', ''), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.network_metadata.nodes.values().where( $.network_roles.get('mgmt/messaging') != null), $.resume_guests_state_on_host_boot, $.use_cow_images) ''', }, u'task_name': u'''top-role-compute''', u'required_for': [ u'''enable_nova_compute_service''', ], u'tags' : [ u'''compute''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''keystone''', }, { u'name': u'''/^(primary-)?openstack-controller$/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''memcached''', }, { u'role': u'''self''', u'name': u'''hosts''', }, { u'role': u'''self''', u'name': u'''firewall''', }, ], u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:36:06.189437''', u'groups' : [ u'''compute''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/ceilometer/compute.pp''', u'timeout': 3600, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_post.rb''', }, u'requires': [ u'''ceilometer-controller''', u'''top-role-compute''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''ceilometer-controller''', }, ], u'time_end': u'''2017-03-28T23:36:06.189450''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/ceilometer/compute_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_ceilometer'), $.rabbit, $.network_metadata.vips, $.get('service_endpoint'), $.get('region', 'RegionOne'), $.ceilometer, $.get('verbose'), $.debug, $.get('use_ssl'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts')) ''', }, u'task_name': u'''ceilometer-compute''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''ceilometer-controller''', }, ], u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:55:40.728216''', u'parameters': { u'retries': 3, u'cmd' : u'''ruby /etc/puppet/modules/osnailyfacter/modular/astute/ironic_post_swift_key.rb''', u'timeout': 180, u'interval': 20, }, u'roles' : [ u'''primary-controller''', ], u'requires': [ u'''enable_quorum''', u'''ceph-radosgw''', ], u'time_end': u'''2017-03-28T23:55:40.728230''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', ], u'condition': { u'yaql_exp': u'''$.ironic.enabled and changed($.ironic.enabled)''', }, u'task_name': u'''ironic_post_swift_key''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''shell''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:55:54.964260''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/updatedb.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-controller''', u'''controller''', u'''ceph-osd''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:55:54.964273''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', u'''controller''', u'''ceph-osd''', ], u'condition': { u'yaql_exp': u'''($.storage.objects_ceph or $.storage.images_ceph or $.storage.volumes_ceph or $.storage.ephemeral_ceph) and changed($.storage) ''', }, u'task_name': u'''updatedb''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:15:41.936114''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-murano.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-murano_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:15:41.936128''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.murano.enabled and changedAny($.murano, $.get('murano-cfapi'), $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('murano_roles'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('murano_names'), $.get('murano_ipaddresses'), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-murano''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:55:54.995233''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/ceilometer/radosgw_user.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-controller''', u'''controller''', ], u'requires': [ u'''post_deployment_start''', u'''ceph-radosgw''', ], u'time_end': u'''2017-03-28T23:55:54.995247''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', u'''controller''', ], u'condition': { u'yaql_exp': u'''($.ceilometer.enabled and $.storage.objects_ceph) and (changedAny($.ceilometer.enabled, $.storage.objects_ceph)) ''', }, u'task_name': u'''ceilometer-radosgw-user''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:38:22.642385''', u'groups' : [ u'''compute''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ceph/ceph_compute_post.rb''', }, u'requires': [ u'''top-role-compute''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?ceph-mon$/''', }, ], u'time_end': u'''2017-03-28T23:38:22.642399''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''($.storage.objects_ceph or $.storage.images_ceph or $.storage.volumes_ceph or $.storage.ephemeral_ceph) and (changedAny($.storage, $.quantum, $.network_metadata.vips, $.get('use_syslog'), $.get('syslog_log_facility_ceph'), $.keystone, $.network_scheme, $.network_metadata.nodes.values().flatten().node_roles.flatten().where( $ = 'controller' or $ = 'primary-controller'))) ''', }, u'task_name': u'''ceph-compute''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?ceph-mon$/''', }, ], u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:57:11.167413''', u'task_name': u'''murano-cfapi''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/murano/cfapi.pp''', u'timeout': 1800, }, u'type' : u'''puppet''', u'time_end': u'''2017-03-28T23:57:11.167427''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.get('murano-cfapi').enabled and changedAny($.access, $.get('murano-cfapi'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.network_metadata, $.get('external_lb')) ''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'requires': [ u'''murano''', ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:38:14.206962''', u'groups' : [ u'''compute''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/sriov.pp''', u'timeout': 1800, }, u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''openstack-network-plugins-l2''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:38:22.601208''', u'refresh_on': [ u'''neutron_sriov_agent_config''', ], u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.network_scheme, $.quantum_settings, $.configuration, $.network_metadata, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''openstack-network-agents-sriov''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:57:11.194305''', u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:57:11.194318''', u'version': u'''1.0.0''', u'task_name': u'''post_deployment_end''', u'type' : u'''stage''', u'node_id': None, }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:44:31.573995''', u'tags' : [ u'''compute''', u'''primary-neutron''', u'''neutron''', ], u'time_end': u'''2017-03-28T23:44:31.574009''', u'version': u'''2.2.0''', u'task_name': u'''openstack-network-end''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''skipped''', u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:46:14.038455''', u'tags' : [ u'''compute''', u'''primary-neutron''', u'''neutron''', ], u'time_end': u'''2017-03-28T23:46:14.038468''', u'version': u'''2.2.0''', u'task_name': u'''openstack-network-end''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''skipped''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''ceph-radosgw''', }, ], u'time_start': u'''2017-03-28T23:51:10.170807''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''ceph-radosgw''', }, ], u'requires': [ u'''keystone''', u'''primary-mon-update''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, { u'name': u'''primary-mon-update''', }, ], u'time_end': u'''2017-03-28T23:51:10.170821''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.storage.objects_ceph and changedAny($.storage, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))''', }, u'task_name': u'''radosgw-keystone''', u'required_for': [ u'''ceph-radosgw''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, { u'name': u'''primary-mon-update''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:17:37.493158''', u'task_name': u'''sriov_iommu_check''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/sriov_iommu_check.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:17:42.336670''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changed($.network_scheme.transformations)''', }, u'groups' : [ u'''compute''', ], u'required_for': [ u'''firewall''', u'''hosts''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:52:31.045308''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/ironic/ironic-compute.pp''', u'timeout': 3600, }, u'requires': [ u'''primary-openstack-controller''', u'''openstack-controller''', u'''openstack-network-end''', u'''ironic-api''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-controller$/''', }, { u'role': u'''self''', u'name': u'''ironic-api''', }, { u'role': u'''self''', u'name': u'''memcached''', }, ], u'time_end': u'''2017-03-28T23:52:31.045321''', u'refresh_on': [ u'''nova_config''', u'''nova_paste_api_ini''', ], u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.ironic.enabled and changedAny($.ironic, $.nova, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('ironic_endpoint'), $.get('glance_api_servers'), $.debug, $.get('verbose'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.get('syslog_log_facility_nova'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.rabbit, $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.quantum_settings, $.get('memcached_servers'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('use_ssl')) ''', }, u'task_name': u'''ironic-compute''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-controller$/''', }, { u'role': u'''self''', u'name': u'''ironic-api''', }, { u'role': u'''self''', u'name': u'''memcached''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.192971''', u'parameters': { u'path' : u'''/etc/astute.yaml''', u'data' : u'''# This file is deprecated and deployment info can be got via hiera.''', u'timeout': 180, u'permissions': u'''0644''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'time_end': u'''2017-03-28T23:09:30.401247''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_deprecated_astute_conf''', u'required_for': [ u'''copy_cluster_configuration''', ], u'type' : u'''upload_file''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.350672''', u'parameters': { u'path' : u'''/etc/astute.yaml''', u'data' : u'''# This file is deprecated and deployment info can be got via hiera.''', u'timeout': 180, u'permissions': u'''0644''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'time_end': u'''2017-03-28T23:09:30.554550''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_deprecated_astute_conf''', u'required_for': [ u'''copy_cluster_configuration''', ], u'type' : u'''upload_file''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.607106''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/configs/{CLUSTER_ID}/cluster.yaml', u'dst': u'/etc/fuel/cluster/{CLUSTER_ID}/cluster.yaml'}], u'dir_permissions': u'''0755''', u'permissions': u'''0644''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'requires': [ u'''upload_cluster_configuration''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''upload_cluster_configuration''', }, ], u'time_end': u'''2017-03-28T23:09:30.836864''', u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''copy_cluster_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''upload_cluster_configuration''', }, ], u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:42.255140''', u'task_name': u'''plugins_rsync''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_rsync.pp''', u'timeout': 600, }, u'requires': [ u'''configuration_symlink_cluster''', ], u'time_end': u'''2017-03-28T23:09:42.255153''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''len($.plugins) > 0''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:42.328069''', u'task_name': u'''plugins_rsync''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_rsync.pp''', u'timeout': 600, }, u'requires': [ u'''configuration_symlink_cluster''', ], u'time_end': u'''2017-03-28T23:09:42.328082''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''len($.plugins) > 0''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:42.298630''', u'parameters': { u'path' : u'''/etc/fuel/cluster/{CLUSTER_ID}/node.yaml''', u'dir_permissions': u'''0750''', u'data' : {u'yaql_exp': u'$node.toYaml()'}, u'timeout': 180, u'permissions': u'''0640''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'requires': [ u'''override_configuration''', ], u'time_end': u'''2017-03-28T23:09:42.480595''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_node_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''upload_file''', u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:42.580797''', u'task_name': u'''plugins_setup_repositories''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_setup_repositories.pp''', u'timeout': 600, }, u'requires': [ u'''plugins_rsync''', ], u'time_end': u'''2017-03-28T23:09:42.580812''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''len($.plugins) > 0''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:46.017673''', u'parameters': { u'files' : [{u'src': u'/etc/fuel/cluster/{CLUSTER_ID}/deleted_nodes.yaml', u'dst': u'/etc/hiera/deleted_nodes.yaml'}], u'dir_permissions': u'''0750''', u'permissions': u'''0640''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_deleted_nodes''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_deleted_nodes''', }, ], u'time_end': u'''2017-03-28T23:09:46.116089''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata.nodes)''', }, u'task_name': u'''copy_deleted_nodes''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_deleted_nodes''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:46.148813''', u'parameters': { u'files' : [{u'src': u'/etc/fuel/cluster/{CLUSTER_ID}/old_admin_user.yaml', u'dst': u'/etc/hiera/old_admin_user.yaml'}], u'dir_permissions': u'''0750''', u'permissions': u'''0640''', }, u'roles' : [ u'''/.*/''', ], u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''pre_deployment_end''', }, ], u'requires': [ u'''generate_changed_admin_user''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_changed_admin_user''', }, ], u'time_end': u'''2017-03-28T23:09:46.181119''', u'required_for': [ u'''pre_deployment_end''', ], u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.access.user) ''', }, u'task_name': u'''copy_changed_admin_user''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''pre_deployment_end''', }, ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_changed_admin_user''', }, ], u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:50.385399''', u'parameters': { u'retries': 1, u'cmd' : u'''rm -f /etc/hiera/nodes.yaml''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:09:50.385425''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''clear_nodes_info''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''skipped''', u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:46.662154''', u'time_end': u'''2017-03-28T23:09:46.662168''', u'version': u'''1.0.0''', u'task_name': u'''pre_deployment_start''', u'type' : u'''stage''', u'node_id': None, }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:00.526437''', u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:10:00.526449''', u'version': u'''1.0.0''', u'task_name': u'''pre_deployment_end''', u'type' : u'''stage''', u'node_id': None, }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:59.854704''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova.pub', u'dst': u'/var/lib/astute/nova/nova.pub'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova', u'dst': u'/var/lib/astute/nova/nova'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql.pub', u'dst': u'/var/lib/astute/mysql/mysql.pub'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql', u'dst': u'/var/lib/astute/mysql/mysql'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mongodb/mongodb.key', u'dst': u'/var/lib/astute/mongodb/mongodb.key'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/0', u'dst': u'/var/lib/astute/keystone/0'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/1', u'dst': u'/var/lib/astute/keystone/1'}], u'dir_permissions': u'''0700''', u'permissions': u'''0600''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_keys''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_keys''', }, ], u'time_end': u'''2017-03-28T23:10:00.059876''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''copy_keys''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_keys''', }, ], u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:00.127493''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.pem', u'dst': u'/var/lib/astute/haproxy/public_haproxy.pem'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.crt', u'dst': u'/etc/pki/tls/certs/public_haproxy.pem'}], u'dir_permissions': u'''0700''', u'permissions': u'''0600''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_haproxy_keys''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_haproxy_keys''', }, ], u'time_end': u'''2017-03-28T23:10:00.127507''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''(((changedAny($.public_ssl.horizon, $.public_ssl.services, $.public_ssl.hostname)) and ($.public_ssl.horizon or $.public_ssl.services) and (not (old($.public_ssl.horizon) or old($.public_ssl.services)))) or (($.public_ssl.horizon or $.public_ssl.services) and (($.uid in added($.network_metadata.nodes.values()).uid) or ( changed($.public_ssl.hostname))))) and $.public_ssl.cert_source = 'self_signed' ''', }, u'task_name': u'''copy_haproxy_keys''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_haproxy_keys''', }, ], u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:00.554341''', u'requires': [ u'''pre_deployment_end''', ], u'time_end': u'''2017-03-28T23:10:00.554356''', u'version': u'''1.0.0''', u'task_name': u'''deploy_start''', u'type' : u'''stage''', u'node_id': None, }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:15.551961''', u'task_name': u'''prepare_symlinks''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/upgrade/prepare_symlinks.pp''', u'timeout': 180, }, u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:15.551975''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.get('mu_upgrade', {}).get('enabled') and changedAny($.mu_upgrade.repos)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', ], u'required_for': [ u'''pkg_upgrade''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:15.627519''', u'task_name': u'''pkg_upgrade''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/upgrade/pkg_upgrade.pp''', u'timeout': 3600, }, u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:15.627535''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.get('mu_upgrade', {}).get('enabled') and changedAny($.mu_upgrade)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', ], u'required_for': [ u'''fuel_pkgs''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'time_start': u'''2017-03-28T23:22:53.145736''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp''', u'timeout': 3600, }, u'tags' : [ u'''primary-keystone''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_post.rb''', }, u'requires': [ u'''openstack-haproxy''', u'''database''', u'''primary-database''', ], u'cross-depended-by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'time_end': u'''2017-03-28T23:26:05.795212''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_pre.rb''', }, u'refresh_on': [ u'''keystone_config''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''/^(primary-)?database$/''', }, { u'name': u'''keystone-db''', }, { u'name': u'''openstack-haproxy''', }, { u'name': u'''memcached''', }, ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcached_servers'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'), $.get('user_admin_role'), $.get('user_admin_domain')) ''', }, u'task_name': u'''primary-keystone''', u'required_for': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''/^(primary-)?database$/''', }, { u'name': u'''keystone-db''', }, { u'name': u'''openstack-haproxy''', }, { u'name': u'''memcached''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''aodh''', }, ], u'time_start': u'''2017-03-28T23:27:00.863928''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/aodh/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''aodh''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:27:00.863943''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.aodh, $.network_metadata.vips, $.public_ssl, $.get('use_ssl')) ''', }, u'task_name': u'''aodh-keystone''', u'required_for': [ u'''aodh''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:27:00.934831''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/aodh/aodh.pp''', u'timeout': 3600, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/aodh/aodh_post.rb''', }, u'requires': [ u'''openstack-haproxy''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''aodh-db''', }, { u'name': u'''aodh-keystone''', }, ], u'time_end': u'''2017-03-28T23:27:00.934845''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/aodh/aodh_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.get('rabbit_ha_queues'), $.rabbit, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.get('amqp_port'), $.get('kombu_compression'), $.network_scheme, $.aodh, $.get('region', 'RegionOne'), $.debug, $.get('verbose'), $.get('database_vip'), $.get('external_lb'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.ceilometer) ''', }, u'task_name': u'''aodh''', u'required_for': [ u'''ceilometer-controller''', u'''openstack-controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''aodh-db''', }, { u'name': u'''aodh-keystone''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''murano-cfapi''', }, ], u'time_start': u'''2017-03-28T23:54:08.214319''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/murano/keystone_cfapi.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''murano-cfapi''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:54:08.214332''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.get('murano-cfapi').enabled and changedAny($.murano, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl')) ''', }, u'task_name': u'''murano-cfapi-keystone''', u'required_for': [ u'''murano-cfapi''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''ironic-api''', }, ], u'time_start': u'''2017-03-28T23:28:31.137264''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/ironic/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''ironic-api''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:28:31.137280''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.ironic.enabled and changedAny($.ironic, $.network_metadata.vips, $.public_ssl, $.get('region', 'RegionOne')) ''', }, u'task_name': u'''ironic-keystone''', u'required_for': [ u'''ironic-api''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:14:37.340567''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp''', u'timeout': 300, }, u'tags' : [ u'''controller''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/cluster/cluster_post.rb''', }, u'requires': [ u'''hosts''', u'''firewall''', u'''deploy_start''', ], u'cross-depends': { u'yaql_exp': u'''[{name=>'primary-cluster', role=>$.roles.select('primary-' + $)}] ''', }, u'time_end': u'''2017-03-28T23:14:37.340583''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.get('corosync_roles')) and not ('primary-controller' in $.roles) ''', }, u'task_name': u'''cluster''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': { u'yaql_exp': u'''[{name=>'primary-cluster', role=>$.roles.select('primary-' + $)}] ''', }, u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'time_start': u'''2017-03-28T23:27:01.002299''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/glance/glance.pp''', u'timeout': 3600, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/glance/glance_post.rb''', }, u'requires': [ u'''openstack-haproxy''', u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''glance-db''', }, { u'name': u'''glance-keystone''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'role': u'''self''', u'name': u'''openstack-haproxy''', }, ], u'time_end': u'''2017-03-28T23:28:31.058082''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/glance/glance_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata, $.glance, $.get('verbose'), $.debug, $.get('database_vip'), $.storage, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_glance'), $.rabbit, $.get('max_pool_size'), $.get('max_overflow'), $.ceilometer, $.get('region', 'RegionOne'), $.ironic, ('primary-controller' in $.roles), $.get('kombu_compression'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.get('use_ssl'), $.murano, $.configuration.get('glance_api'), $.configuration.get('glance_cache'), $.configuration.get('glance_registry'), $.configuration.get('glare_config')) ''', }, u'task_name': u'''glance''', u'required_for': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'tags' : [ u'''primary-controller''', u'''controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''glance-db''', }, { u'name': u'''glance-keystone''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'role': u'''self''', u'name': u'''openstack-haproxy''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:28:31.170459''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/ironic/ironic.pp''', u'timeout': 3600, }, u'requires': [ u'''openstack-haproxy''', u'''ironic-db''', u'''ironic-keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''ironic-db''', }, { u'name': u'''ironic-keystone''', }, ], u'time_end': u'''2017-03-28T23:28:31.170473''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.ironic.enabled and changedAny($.ironic, $.get('service_endpoint'), $.get('database_vip'), $.get('neutron_endpoint'), $.debug, $.get('verbose'), $.network_metadata, $.get('glance_api_servers'), $.get('default_log_levels'), $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.get('amqp_port'), $.quantum_settings, ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('use_ssl'), $.network_scheme) ''', }, u'task_name': u'''ironic-api''', u'required_for': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''ironic-db''', }, { u'name': u'''ironic-keystone''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:55:15.819366''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_pools.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-controller''', u'''controller''', ], u'cross-depended-by': [ { u'name': u'''ceph_ready_check''', }, ], u'requires': [ u'''post_deployment_start''', ], u'cross_depended_by': [ { u'name': u'''ceph_ready_check''', }, ], u'time_end': u'''2017-03-28T23:55:15.819380''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', u'''controller''', ], u'condition': { u'yaql_exp': u'''($.storage.objects_ceph or $.storage.images_ceph or $.storage.volumes_ceph or $.storage.ephemeral_ceph) and changed($.storage) ''', }, u'task_name': u'''ceph_create_pools''', u'required_for': [ u'''ceph_ready_check''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:55:05.275733''', u'parameters': { u'cmd' : u'''ruby /etc/puppet/modules/osnailyfacter/modular/astute/enable_quorum.rb''', u'timeout': 180, }, u'roles' : [ u'''primary-controller''', ], u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'requires': [ u'''post_deployment_start''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, { u'name': u'''dns-client''', }, { u'name': u'''ntp-server''', }, { u'name': u'''public_vip_ping''', }, ], u'time_end': u'''2017-03-28T23:55:15.758204''', u'required_for': [ u'''post_deployment_end''', ], u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata.nodes) or changed($.get('corosync_roles'))''', }, u'task_name': u'''enable_quorum''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'type' : u'''shell''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, { u'name': u'''dns-client''', }, { u'name': u'''ntp-server''', }, { u'name': u'''public_vip_ping''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:55:15.851950''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/ceph_ready_check.pp''', u'timeout': 1800, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-controller''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:55:15.851964''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', ], u'condition': { u'yaql_exp': u'''($.storage.objects_ceph or $.storage.images_ceph or $.storage.volumes_ceph or $.storage.ephemeral_ceph) and changed($.storage) ''', }, u'task_name': u'''ceph_ready_check''', u'required_for': [ u'''upload_cirros''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:16:18.934977''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-sahara_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:18.934992''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.sahara.enabled and changedAny($.sahara, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('sahara_roles'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-sahara''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:55:40.695311''', u'roles' : [ u'''/.*/''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:55:40.695325''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''upload_nodes_info''', u'type' : u'''skipped''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:29:21.820851''', u'groups' : [ u'''primary-controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp''', u'timeout': 3600, }, u'requires': [ u'''openstack-haproxy''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''nova-db''', }, { u'name': u'''nova-keystone''', }, { u'name': u'''memcached''', }, ], u'time_end': u'''2017-03-28T23:32:10.548197''', u'refresh_on': [ u'''nova_config''', u'''nova_paste_api_ini''', ], u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara, $.storage, $.nova, $.get('nova_config'), $.ceilometer, $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'), $.get('kombu_compression'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic, $.get('memcached_servers'), $.get('openstack_controller'), $.get('external_lb'), $.quantum_settings, $.get('database_vip'), $.nova_quota, $.libvirt_type, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint')) ''', }, u'task_name': u'''primary-openstack-controller''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''nova-db''', }, { u'name': u'''nova-keystone''', }, { u'name': u'''memcached''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:56:04.830806''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/astute/service_token_off.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'tags' : [ u'''primary-keystone''', u'''keystone''', ], u'requires': [ u'''upload_cirros''', ], u'cross-depends': [ { u'name': u'''upload_cirros''', }, ], u'time_end': u'''2017-03-28T23:56:04.830819''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($.keystone.get('service_token_off')) and $.keystone.get('service_token_off') ''', }, u'task_name': u'''disable_keystone_service_token''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''upload_cirros''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:16:19.015493''', u'task_name': u'''restart-haproxy''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/restart-haproxy.pp''', u'timeout': 120, u'strategy': {u'amount': {u'yaql_exp': u"switch($.get('deployed_before', {}).get('value') => 1, true => 6)\n"}, u'type': u'parallel'}, }, u'requires': [ u'''deploy_start''', u'''virtual_ips''', u'''cluster''', ], u'time_end': u'''2017-03-28T23:16:19.015507''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''((len(old($)) > 0) or $.deployed_before.value) and changed($.public_ssl.hostname)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:16:19.061471''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ceilometer.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ceilometer_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:19.061485''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.ceilometer, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-ceilometer''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:56:38.868654''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp''', u'timeout': 1800, u'cwd' : u'''/''', }, u'tags' : [ u'''primary-neutron''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:56:38.868667''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.neutron_advanced_configuration.neutron_l3_ha and changed($.neutron_advanced_configuration.neutron_l3_ha) ''', }, u'task_name': u'''openstack-network-routers-ha''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:56:38.900085''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/murano/upload_murano_package.pp''', u'timeout': 180, }, u'roles' : [ u'''primary-controller''', ], u'requires': [ u'''upload_cirros''', ], u'cross-depends': [ { u'name': u'''upload_cirros''', }, ], u'time_end': u'''2017-03-28T23:56:38.900098''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', ], u'condition': { u'yaql_exp': u'''$.murano.enabled and changedAny($.murano_settings.murano_glance_artifacts_plugin) ''', }, u'task_name': u'''upload_murano_package''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''upload_cirros''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'time_start': u'''2017-03-28T23:56:38.932817''', u'parameters': { u'retries': 3, u'cmd' : u'''ruby /etc/puppet/modules/openstack_tasks/examples/ironic/upload_images.rb {CLUSTER_ID}''', u'timeout': 180, u'interval': 20, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'requires': [ u'''enable_quorum''', u'''ceph-radosgw''', ], u'cross-depends': [ { u'name': u'''enable_quorum''', }, { u'name': u'''ceph-radosgw''', }, ], u'time_end': u'''2017-03-28T23:56:38.932830''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.ironic.enabled and changed($.ironic.enabled)''', }, u'task_name': u'''ironic_upload_images''', u'required_for': [ u'''post_deployment_end''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''shell''', u'cross_depends': [ { u'name': u'''enable_quorum''', }, { u'name': u'''ceph-radosgw''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:16:19.114172''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ironic.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-ironic_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:19.114185''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.ironic.enabled and changedAny($.get('ironic_api_nodes'), $.network_metadata, $.public_ssl, $.get('use_ssl'), $.get('external_lb')) ''', }, u'task_name': u'''openstack-haproxy-ironic''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-network-common-config''', }, ], u'time_start': u'''2017-03-28T23:35:45.157103''', u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-network-common-config''', }, ], u'type' : u'''skipped''', u'required_for': [ u'''openstack-network-common-config''', ], u'time_end': u'''2017-03-28T23:35:45.157118''', u'version': u'''2.2.0''', u'task_name': u'''openstack-network-start''', u'cross-depends': [ { u'role': u'''self''', u'name': u'''netconfig''', }, { u'name': u'''primary-openstack-controller''', }, { u'name': u'''openstack-controller''', }, { u'name': u'''top-role-compute''', }, { u'name': u'''neutron-keystone''', }, { u'name': u'''openstack-haproxy''', }, { u'name': u'''neutron-db''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'tags' : [ u'''compute''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''neutron-keystone''', u'''neutron-db''', u'''netconfig''', u'''primary-openstack-controller''', u'''openstack-controller''', u'''top-role-compute''', ], u'cross_depends': [ { u'role': u'''self''', u'name': u'''netconfig''', }, { u'name': u'''primary-openstack-controller''', }, { u'name': u'''openstack-controller''', }, { u'name': u'''top-role-compute''', }, { u'name': u'''neutron-keystone''', }, { u'name': u'''openstack-haproxy''', }, { u'name': u'''neutron-db''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:38:11.445593''', u'task_name': u'''primary-ceph-mon''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp''', u'timeout': 300, }, u'requires': [ u'''primary-openstack-controller''', u'''openstack-controller''', u'''openstack-cinder''', ], u'time_end': u'''2017-03-28T23:38:11.445608''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''($.storage.objects_ceph or $.storage.images_ceph or $.storage.volumes_ceph or $.storage.ephemeral_ceph) and changedAny($.storage, $.get('use_syslog'), $.network_scheme, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(primary-)?controller')))) ''', }, u'groups' : [ u'''primary-controller''', ], u'required_for': [ u'''deploy_end''', u'''controller_remaining_tasks''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:44:09.278613''', u'groups' : [ u'''primary-controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/primary_mon_update.pp''', u'timeout': 300, }, u'requires': [ u'''primary-ceph-mon''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?ceph-mon$/''', }, ], u'time_end': u'''2017-03-28T23:44:09.278628''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''($.storage.objects_ceph or $.storage.images_ceph or $.storage.volumes_ceph or $.storage.ephemeral_ceph) and changedAny($.storage, $.get('use_syslog'), $.network_scheme, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(primary-)?controller')))) ''', }, u'task_name': u'''primary-mon-update''', u'required_for': [ u'''deploy_end''', u'''controller_remaining_tasks''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?ceph-mon$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?heat$/''', }, ], u'time_start': u'''2017-03-28T23:45:02.880758''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/heat/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?heat$/''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:45:46.024219''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.heat, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'), $.get('heat_endpoint')) ''', }, u'task_name': u'''heat-keystone''', u'required_for': [ u'''heat''', u'''primary-heat''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:50:17.381800''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/murano/rabbitmq.pp''', u'timeout': 1800, }, u'requires': [ u'''rabbitmq''', u'''primary-rabbitmq''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:50:17.381814''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.murano.enabled and changedAny($.rabbit, $.murano) ''', }, u'task_name': u'''murano-rabbitmq''', u'required_for': [ u'''murano''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''murano''', }, ], u'time_start': u'''2017-03-28T23:50:17.412632''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/murano/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''murano''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:50:17.412645''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.murano.enabled and changedAny( $.network_metadata.nodes.values().where($.fqdn = new($.fqdn)), $.murano, $.mysql, $.network_metadata.vips, $.get('database_vip')) ''', }, u'task_name': u'''murano-db''', u'required_for': [ u'''murano''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''murano''', }, ], u'time_start': u'''2017-03-28T23:50:17.442861''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/murano/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''murano''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:50:17.442874''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.murano.enabled and changedAny($.murano, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl')) ''', }, u'task_name': u'''murano-keystone''', u'required_for': [ u'''murano''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:50:17.480335''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/murano/murano.pp''', u'timeout': 3600, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/murano/murano_post.rb''', }, u'requires': [ u'''primary-heat''', u'''heat''', u'''horizon''', u'''primary-rabbitmq''', u'''rabbitmq''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''murano-db''', }, { u'name': u'''murano-keystone''', }, ], u'time_end': u'''2017-03-28T23:50:17.480349''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/murano/murano_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.murano.enabled and changedAny($.murano, $.murano_settings, $.rabbit, $.ceilometer, $.quantum_settings, $.network_metadata.vips, $.get('database_vip'), $.get('region', 'RegionOne'), $.quantum, $.network_metadata, $.get('syslog_log_facility_murano'), $.debug, $.get('verbose'), $.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'), $.get('rabbit_ha_queues'), $.get('amqp_port'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.external_dns, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('external_lb'), $.get('keystone_endpoint')) ''', }, u'task_name': u'''murano''', u'required_for': [ u'''deploy_end''', u'''controller_remaining_tasks''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''murano-db''', }, { u'name': u'''murano-keystone''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:52.017090''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-cinder_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:59.780366''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.cinder, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-cinder''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'time_start': u'''2017-03-28T23:51:10.207497''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/radosgw.pp''', u'timeout': 3600, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_post.rb''', }, u'requires': [ u'''radosgw-keystone''', u'''apache''', u'''keystone''', u'''ceph-mon''', ], u'cross-depends': [ { u'name': u'''radosgw-keystone''', }, { u'role': u'''self''', u'name': u'''apache''', }, { u'role': u'''self''', u'name': u'''ceph-mon''', }, ], u'time_end': u'''2017-03-28T23:51:10.207512''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ceph/radosgw_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.storage.objects_ceph and changedAny($.storage, $.get('use_syslog'), $.keystone, $.network_metadata.vips, $.get('use_ssl'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), ('primary-controller' in $.roles), $.network_scheme, $.get('apache_ports'))''', }, u'task_name': u'''ceph-radosgw''', u'required_for': [ u'''deploy_end''', ], u'tags' : [ u'''primary-controller''', u'''controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''radosgw-keystone''', }, { u'role': u'''self''', u'name': u'''apache''', }, { u'role': u'''self''', u'name': u'''ceph-mon''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''sahara''', }, ], u'time_start': u'''2017-03-28T23:51:10.238532''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/sahara/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''sahara''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:51:10.238546''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.sahara.enabled and changedAny($.sahara, $.public_ssl, $.network_metadata.vips, $.get('region', 'RegionOne')) ''', }, u'task_name': u'''sahara-keystone''', u'required_for': [ u'''sahara''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''sahara''', }, ], u'time_start': u'''2017-03-28T23:51:10.270201''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/sahara/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''sahara''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:51:10.270215''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.sahara.enabled and changedAny($.sahara, $.mysql, $.network_metadata.vips, $.get('database_vip'), $.get('mysql_custom_setup_class')) ''', }, u'task_name': u'''sahara-db''', u'required_for': [ u'''sahara''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:51:10.302308''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/sahara/sahara.pp''', u'timeout': 3600, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''deploy_end''', }, { u'role': u'''self''', u'name': u'''controller_remaining_tasks''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_post.rb''', }, u'cross-depends': [ { u'name': u'''openstack-network-end''', }, { u'name': u'''horizon''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''sahara-db''', }, { u'name': u'''sahara-keystone''', }, ], u'time_end': u'''2017-03-28T23:51:10.302321''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/sahara/sahara_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.sahara.enabled and changedAny($.access, $.sahara, $.rabbit, $.public_ssl, $.ceilometer, ('primary-controller' in $.roles), $.network_metadata.vips, $.get('database_vip'), $.quantum_settings, $.quantum, $.network_scheme, $.get('syslog_log_facility_sahara'), $.debug, $.get('verbose'), $.get('default_log_levels'), $.get('use_syslog'), $.get('use_stderr'), $.get('rabbit_ha_queues'), $.get('amqp_port'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.get('external_lb'), $.get('use_ssl'), $.get('kombu_compression')) ''', }, u'task_name': u'''sahara''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''deploy_end''', }, { u'role': u'''self''', u'name': u'''controller_remaining_tasks''', }, ], u'tags' : [ u'''primary-controller''', u'''controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''openstack-network-end''', }, { u'name': u'''horizon''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''sahara-db''', }, { u'name': u'''sahara-keystone''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:42.373533''', u'parameters': { u'path' : u'''/etc/fuel/cluster/{CLUSTER_ID}/node.yaml''', u'dir_permissions': u'''0750''', u'data' : {u'yaql_exp': u'$node.toYaml()'}, u'timeout': 180, u'permissions': u'''0640''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'requires': [ u'''override_configuration''', ], u'time_end': u'''2017-03-28T23:09:42.512905''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_node_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''upload_file''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:42.650245''', u'task_name': u'''plugins_setup_repositories''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_setup_repositories.pp''', u'timeout': 600, }, u'requires': [ u'''plugins_rsync''', ], u'time_end': u'''2017-03-28T23:09:42.650260''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''len($.plugins) > 0''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:46.531861''', u'parameters': { u'files' : [{u'src': u'/etc/fuel/cluster/{CLUSTER_ID}/deleted_nodes.yaml', u'dst': u'/etc/hiera/deleted_nodes.yaml'}], u'dir_permissions': u'''0750''', u'permissions': u'''0640''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_deleted_nodes''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_deleted_nodes''', }, ], u'time_end': u'''2017-03-28T23:09:46.567292''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata.nodes)''', }, u'task_name': u'''copy_deleted_nodes''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_deleted_nodes''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:46.619842''', u'parameters': { u'files' : [{u'src': u'/etc/fuel/cluster/{CLUSTER_ID}/old_admin_user.yaml', u'dst': u'/etc/hiera/old_admin_user.yaml'}], u'dir_permissions': u'''0750''', u'permissions': u'''0640''', }, u'roles' : [ u'''/.*/''', ], u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''pre_deployment_end''', }, ], u'requires': [ u'''generate_changed_admin_user''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_changed_admin_user''', }, ], u'time_end': u'''2017-03-28T23:09:46.695904''', u'required_for': [ u'''pre_deployment_end''', ], u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.access.user) ''', }, u'task_name': u'''copy_changed_admin_user''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''pre_deployment_end''', }, ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_changed_admin_user''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:46.930709''', u'parameters': { u'retries': 1, u'cmd' : u'''rm -f /etc/hiera/nodes.yaml''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:09:46.930732''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''clear_nodes_info''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''skipped''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:00.434163''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova.pub', u'dst': u'/var/lib/astute/nova/nova.pub'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova', u'dst': u'/var/lib/astute/nova/nova'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql.pub', u'dst': u'/var/lib/astute/mysql/mysql.pub'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql', u'dst': u'/var/lib/astute/mysql/mysql'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mongodb/mongodb.key', u'dst': u'/var/lib/astute/mongodb/mongodb.key'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/0', u'dst': u'/var/lib/astute/keystone/0'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/1', u'dst': u'/var/lib/astute/keystone/1'}], u'dir_permissions': u'''0700''', u'permissions': u'''0600''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_keys''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_keys''', }, ], u'time_end': u'''2017-03-28T23:10:00.467260''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''copy_keys''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_keys''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:00.501927''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.pem', u'dst': u'/var/lib/astute/haproxy/public_haproxy.pem'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.crt', u'dst': u'/etc/pki/tls/certs/public_haproxy.pem'}], u'dir_permissions': u'''0700''', u'permissions': u'''0600''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_haproxy_keys''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_haproxy_keys''', }, ], u'time_end': u'''2017-03-28T23:10:00.501945''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''(((changedAny($.public_ssl.horizon, $.public_ssl.services, $.public_ssl.hostname)) and ($.public_ssl.horizon or $.public_ssl.services) and (not (old($.public_ssl.horizon) or old($.public_ssl.services)))) or (($.public_ssl.horizon or $.public_ssl.services) and (($.uid in added($.network_metadata.nodes.values()).uid) or ( changed($.public_ssl.hostname))))) and $.public_ssl.cert_source = 'self_signed' ''', }, u'task_name': u'''copy_haproxy_keys''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_haproxy_keys''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:16.057436''', u'task_name': u'''prepare_symlinks''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/upgrade/prepare_symlinks.pp''', u'timeout': 180, }, u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:16.057450''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.get('mu_upgrade', {}).get('enabled') and changedAny($.mu_upgrade.repos)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', ], u'required_for': [ u'''pkg_upgrade''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:16.150334''', u'task_name': u'''pkg_upgrade''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/upgrade/pkg_upgrade.pp''', u'timeout': 3600, }, u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:16.150351''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.get('mu_upgrade', {}).get('enabled') and changedAny($.mu_upgrade)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', ], u'required_for': [ u'''fuel_pkgs''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:16.181342''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:16.181356''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.get("hugepages", []))''', }, u'task_name': u'''allocate_hugepages''', u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:53:00.985514''', u'task_name': u'''create-cinder-types''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/create_cinder_types.pp''', u'timeout': 1200, }, u'requires': [ u'''openstack-cinder''', ], u'time_end': u'''2017-03-28T23:53:17.289842''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changed($.storage)''', }, u'groups' : [ u'''primary-controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:50.097421''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/limits/limits.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', ], u'requires': [ u'''logging''', ], u'time_end': u'''2017-03-28T23:10:54.660819''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny(($.get('limits', None) = None) and ($.deployed_before.value = false)) or changed($.get('limits')) ''', }, u'task_name': u'''limits''', u'required_for': [ u'''tools''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:54:14.421435''', u'roles' : [ u'''/.*/''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:54:14.421449''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''upload_nodes_info''', u'type' : u'''skipped''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.872132''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:09:34.902762''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''pre_hiera_config''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:42.062120''', u'task_name': u'''plugins_rsync''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_rsync.pp''', u'timeout': 600, }, u'requires': [ u'''configuration_symlink_cluster''', ], u'time_end': u'''2017-03-28T23:09:42.062133''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''len($.plugins) > 0''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:27.072073''', u'parameters': { u'path' : u'''/var/lib/fuel/configs/{CLUSTER_ID}/cluster.yaml''', u'dir_permissions': u'''0750''', u'data' : {u'yaql_exp': u'$common.toYaml()'}, u'timeout': 180, u'permissions': u'''0640''', }, u'roles' : u'''master''', u'time_end': u'''2017-03-28T23:09:27.217900''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : u'''master''', u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_cluster_configuration''', u'required_for': [ u'''copy_cluster_configuration''', ], u'type' : u'''upload_file''', u'node_id': u'''master''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:27.291863''', u'parameters': { u'path' : u'''/etc/astute.yaml''', u'data' : u'''# This file is deprecated and deployment info can be got via hiera.''', u'timeout': 180, u'permissions': u'''0644''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'time_end': u'''2017-03-28T23:09:27.364375''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_deprecated_astute_conf''', u'required_for': [ u'''copy_cluster_configuration''', ], u'type' : u'''upload_file''', u'node_id': u'''master''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:27.397514''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/configs/{CLUSTER_ID}/cluster.yaml', u'dst': u'/etc/fuel/cluster/{CLUSTER_ID}/cluster.yaml'}], u'dir_permissions': u'''0755''', u'permissions': u'''0644''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'requires': [ u'''upload_cluster_configuration''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''upload_cluster_configuration''', }, ], u'time_end': u'''2017-03-28T23:09:27.451563''', u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''copy_cluster_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''upload_cluster_configuration''', }, ], u'node_id': u'''master''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:27.489898''', u'parameters': { u'path' : u'''/etc/fuel/cluster/{CLUSTER_ID}/node.yaml''', u'dir_permissions': u'''0750''', u'data' : {u'yaql_exp': u'$node.toYaml()'}, u'timeout': 180, u'permissions': u'''0640''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'requires': [ u'''override_configuration''', ], u'time_end': u'''2017-03-28T23:09:27.563727''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_node_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''upload_file''', u'node_id': u'''master''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:27.617341''', u'parameters': { u'path' : u'''/etc/fuel/cluster/{CLUSTER_ID}/deleted_nodes.yaml''', u'dir_permissions': u'''0750''', u'data' : {u'yaql_exp': u'{"deleted_nodes" => coalesce(deleted($.network_metadata.nodes.values().fqdn), [])}.toYaml()'}, u'permissions': u'''0640''', }, u'roles' : u'''master''', u'requires': [ u'''copy_cluster_configuration''', ], u'time_end': u'''2017-03-28T23:09:27.670463''', u'version': u'''2.1.0''', u'role' : u'''master''', u'condition': { u'yaql_exp': u'''changed($.network_metadata.nodes)''', }, u'task_name': u'''generate_deleted_nodes''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''upload_file''', u'node_id': u'''master''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:27.698289''', u'parameters': { u'path' : u'''/etc/fuel/cluster/{CLUSTER_ID}/old_admin_user.yaml''', u'dir_permissions': u'''0750''', u'data' : {u'yaql_exp': u'{"old_access" => old($).get("access", {})}.toYaml()'}, u'permissions': u'''0640''', }, u'roles' : u'''master''', u'requires': [ u'''copy_cluster_configuration''', ], u'time_end': u'''2017-03-28T23:09:27.757795''', u'version': u'''2.1.0''', u'role' : u'''master''', u'condition': { u'yaql_exp': u'''changed($.access.user) ''', }, u'task_name': u'''generate_changed_admin_user''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''upload_file''', u'node_id': u'''master''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:26.865765''', u'parameters': { u'src' : u'''rsync://{MASTER_IP}:/puppet/{OPENSTACK_VERSION}/modules/''', u'dst' : u'''/etc/puppet/modules''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'time_end': u'''2017-03-28T23:09:30.161321''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''rsync_core_puppet''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''sync''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:27.040961''', u'parameters': { u'src' : u'''rsync://{MASTER_IP}:/puppet/{OPENSTACK_VERSION}/modules/''', u'dst' : u'''/etc/puppet/modules''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'time_end': u'''2017-03-28T23:09:30.235145''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''rsync_core_puppet''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''sync''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:26.696472''', u'parameters': { u'src' : u'''rsync://{MASTER_IP}:/puppet/{OPENSTACK_VERSION}/modules/''', u'dst' : u'''/etc/puppet/modules''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'time_end': u'''2017-03-28T23:09:30.307554''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''rsync_core_puppet''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''sync''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.272647''', u'parameters': { u'path' : u'''/etc/astute.yaml''', u'data' : u'''# This file is deprecated and deployment info can be got via hiera.''', u'timeout': 180, u'permissions': u'''0644''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'time_end': u'''2017-03-28T23:09:30.473444''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_deprecated_astute_conf''', u'required_for': [ u'''copy_cluster_configuration''', ], u'type' : u'''upload_file''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.442718''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/configs/{CLUSTER_ID}/cluster.yaml', u'dst': u'/etc/fuel/cluster/{CLUSTER_ID}/cluster.yaml'}], u'dir_permissions': u'''0755''', u'permissions': u'''0644''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'requires': [ u'''upload_cluster_configuration''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''upload_cluster_configuration''', }, ], u'time_end': u'''2017-03-28T23:09:30.646118''', u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''copy_cluster_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''upload_cluster_configuration''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.504626''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/configs/{CLUSTER_ID}/cluster.yaml', u'dst': u'/etc/fuel/cluster/{CLUSTER_ID}/cluster.yaml'}], u'dir_permissions': u'''0755''', u'permissions': u'''0644''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'requires': [ u'''upload_cluster_configuration''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''upload_cluster_configuration''', }, ], u'time_end': u'''2017-03-28T23:09:30.741403''', u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''copy_cluster_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''upload_cluster_configuration''', }, ], u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:34.817885''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_hiera_config''', ], u'time_end': u'''2017-03-28T23:09:38.363496''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''override_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:38.516491''', u'parameters': { u'cmd' : u'''ln -sf /etc/fuel/cluster/{CLUSTER_ID}/cluster.yaml /etc/hiera/cluster.yaml''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''copy_cluster_configuration''', ], u'time_end': u'''2017-03-28T23:09:42.008704''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''configuration_symlink_cluster''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''shell''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:42.103561''', u'parameters': { u'path' : u'''/etc/fuel/cluster/{CLUSTER_ID}/node.yaml''', u'dir_permissions': u'''0750''', u'data' : {u'yaql_exp': u'$node.toYaml()'}, u'timeout': 180, u'permissions': u'''0640''', }, u'roles' : [ u'''master''', u'''/.*/''', ], u'requires': [ u'''override_configuration''', ], u'time_end': u'''2017-03-28T23:09:42.223972''', u'refresh_on': [ u'''*''', ], u'version': u'''2.1.0''', u'role' : [ u'''master''', u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''upload_node_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''upload_file''', u'node_id': u'''2''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:42.418631''', u'task_name': u'''plugins_setup_repositories''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/plugins/plugins_setup_repositories.pp''', u'timeout': 600, }, u'requires': [ u'''plugins_rsync''', ], u'time_end': u'''2017-03-28T23:09:42.418645''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''len($.plugins) > 0''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:45.712812''', u'parameters': { u'files' : [{u'src': u'/etc/fuel/cluster/{CLUSTER_ID}/deleted_nodes.yaml', u'dst': u'/etc/hiera/deleted_nodes.yaml'}], u'dir_permissions': u'''0750''', u'permissions': u'''0640''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_deleted_nodes''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_deleted_nodes''', }, ], u'time_end': u'''2017-03-28T23:09:45.764458''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata.nodes)''', }, u'task_name': u'''copy_deleted_nodes''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_deleted_nodes''', }, ], u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:45.806582''', u'parameters': { u'files' : [{u'src': u'/etc/fuel/cluster/{CLUSTER_ID}/old_admin_user.yaml', u'dst': u'/etc/hiera/old_admin_user.yaml'}], u'dir_permissions': u'''0750''', u'permissions': u'''0640''', }, u'roles' : [ u'''/.*/''', ], u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''pre_deployment_end''', }, ], u'requires': [ u'''generate_changed_admin_user''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_changed_admin_user''', }, ], u'time_end': u'''2017-03-28T23:09:45.848471''', u'required_for': [ u'''pre_deployment_end''', ], u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.access.user) ''', }, u'task_name': u'''copy_changed_admin_user''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''pre_deployment_end''', }, ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_changed_admin_user''', }, ], u'node_id': u'''2''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:49.959586''', u'parameters': { u'retries': 1, u'cmd' : u'''rm -f /etc/hiera/nodes.yaml''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:09:49.959612''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''clear_nodes_info''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''skipped''', u'node_id': u'''2''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:09:57.141636''', u'parameters': { u'cmd' : u'''sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_haproxy_keys.sh -i {CLUSTER_ID} -h {CN_HOSTNAME} -o 'haproxy' -p /var/lib/fuel/keys/''', u'timeout': 180, }, u'roles' : u'''master''', u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:09:57.141651''', u'version': u'''2.1.0''', u'role' : u'''master''', u'condition': { u'yaql_exp': u'''(changedAny($.public_ssl.horizon, $.public_ssl.services, $.public_ssl.hostname)) and ($.public_ssl.horizon or $.public_ssl.services) and $.public_ssl.cert_source = 'self_signed' ''', }, u'task_name': u'''generate_haproxy_keys''', u'required_for': [ u'''copy_haproxy_keys''', ], u'type' : u'''shell''', u'node_id': u'''master''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:00.020601''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova.pub', u'dst': u'/var/lib/astute/nova/nova.pub'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/nova/nova', u'dst': u'/var/lib/astute/nova/nova'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql.pub', u'dst': u'/var/lib/astute/mysql/mysql.pub'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mysql/mysql', u'dst': u'/var/lib/astute/mysql/mysql'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/mongodb/mongodb.key', u'dst': u'/var/lib/astute/mongodb/mongodb.key'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/0', u'dst': u'/var/lib/astute/keystone/0'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/fernet-keys/1', u'dst': u'/var/lib/astute/keystone/1'}], u'dir_permissions': u'''0700''', u'permissions': u'''0600''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_keys''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_keys''', }, ], u'time_end': u'''2017-03-28T23:10:00.093567''', u'version': u'''2.0.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''copy_keys''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_keys''', }, ], u'node_id': u'''2''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:00.165653''', u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.pem', u'dst': u'/var/lib/astute/haproxy/public_haproxy.pem'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/haproxy/public_haproxy.crt', u'dst': u'/etc/pki/tls/certs/public_haproxy.pem'}], u'dir_permissions': u'''0700''', u'permissions': u'''0600''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''generate_haproxy_keys''', ], u'cross-depends': [ { u'role': u'''master''', u'name': u'''generate_haproxy_keys''', }, ], u'time_end': u'''2017-03-28T23:10:00.165842''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''(((changedAny($.public_ssl.horizon, $.public_ssl.services, $.public_ssl.hostname)) and ($.public_ssl.horizon or $.public_ssl.services) and (not (old($.public_ssl.horizon) or old($.public_ssl.services)))) or (($.public_ssl.horizon or $.public_ssl.services) and (($.uid in added($.network_metadata.nodes.values()).uid) or ( changed($.public_ssl.hostname))))) and $.public_ssl.cert_source = 'self_signed' ''', }, u'task_name': u'''copy_haproxy_keys''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'cross_depends': [ { u'role': u'''master''', u'name': u'''generate_haproxy_keys''', }, ], u'node_id': u'''2''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:15.583094''', u'task_name': u'''prepare_symlinks''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/upgrade/prepare_symlinks.pp''', u'timeout': 180, }, u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:15.583108''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.get('mu_upgrade', {}).get('enabled') and changedAny($.mu_upgrade.repos)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', ], u'required_for': [ u'''pkg_upgrade''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:15.691868''', u'task_name': u'''pkg_upgrade''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/upgrade/pkg_upgrade.pp''', u'timeout': 3600, }, u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:15.691882''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.get('mu_upgrade', {}).get('enabled') and changedAny($.mu_upgrade)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', ], u'required_for': [ u'''fuel_pkgs''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''skipped''', u'time_start': u'''2017-03-28T23:10:31.120847''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:31.120862''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.get("hugepages", []))''', }, u'task_name': u'''allocate_hugepages''', u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.695451''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:09:34.570737''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''pre_hiera_config''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:30.790085''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:09:34.737593''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''pre_hiera_config''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:34.988056''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_hiera_config''', ], u'time_end': u'''2017-03-28T23:09:38.561433''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''override_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:34.650029''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/override_configuration.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_hiera_config''', ], u'time_end': u'''2017-03-28T23:09:38.812733''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''override_configuration''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:38.753525''', u'parameters': { u'cmd' : u'''ln -sf /etc/fuel/cluster/{CLUSTER_ID}/cluster.yaml /etc/hiera/cluster.yaml''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''copy_cluster_configuration''', ], u'time_end': u'''2017-03-28T23:09:42.142327''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''configuration_symlink_cluster''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''shell''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:38.963467''', u'parameters': { u'cmd' : u'''ln -sf /etc/fuel/cluster/{CLUSTER_ID}/cluster.yaml /etc/hiera/cluster.yaml''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''copy_cluster_configuration''', ], u'time_end': u'''2017-03-28T23:09:42.179720''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''configuration_symlink_cluster''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''shell''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:42.448849''', u'parameters': { u'cmd' : u'''ln -sf /etc/fuel/cluster/{CLUSTER_ID}/node.yaml /etc/hiera/node.yaml''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''upload_node_configuration''', ], u'time_end': u'''2017-03-28T23:09:45.667558''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.nodes).uid''', }, u'task_name': u'''configuration_symlink_node''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''shell''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:42.612683''', u'parameters': { u'cmd' : u'''ln -sf /etc/fuel/cluster/{CLUSTER_ID}/node.yaml /etc/hiera/node.yaml''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''upload_node_configuration''', ], u'time_end': u'''2017-03-28T23:09:45.964081''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.nodes).uid''', }, u'task_name': u'''configuration_symlink_node''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''shell''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:42.791809''', u'parameters': { u'cmd' : u'''ln -sf /etc/fuel/cluster/{CLUSTER_ID}/node.yaml /etc/hiera/node.yaml''', u'timeout': 180, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''upload_node_configuration''', ], u'time_end': u'''2017-03-28T23:09:46.493656''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.nodes).uid''', }, u'task_name': u'''configuration_symlink_node''', u'required_for': [ u'''pre_deployment_start''', ], u'type' : u'''shell''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:45.910569''', u'task_name': u'''reserved_ports''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'requires': [ u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:09:49.840989''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:46.253045''', u'task_name': u'''reserved_ports''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'requires': [ u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:09:50.256966''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:47.137370''', u'parameters': { u'retries': 10, u'cmd' : u'''timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\.127\.[0-9]+\.[0-9]+/) {ORS=" "; print $2}}' /etc/ntp.conf)''', u'timeout': 300, u'interval': 30, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:09:56.666028''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''sync_time''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''shell''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:46.868383''', u'parameters': { u'cmd' : u'''sh /etc/puppet/modules/osnailyfacter/modular/astute/generate_keys.sh -p /var/lib/fuel/keys/ -i {CLUSTER_ID} -o 'mongodb' -s 'nova mysql' -f '0 1'''', u'timeout': 180, }, u'roles' : u'''master''', u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:09:57.089997''', u'version': u'''2.0.0''', u'role' : u'''master''', u'task_name': u'''generate_keys''', u'required_for': [ u'''copy_keys''', ], u'type' : u'''shell''', u'node_id': u'''master''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:50.505995''', u'parameters': { u'retries': 10, u'cmd' : u'''timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\.127\.[0-9]+\.[0-9]+/) {ORS=" "; print $2}}' /etc/ntp.conf)''', u'timeout': 300, u'interval': 30, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:09:59.786043''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''sync_time''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''shell''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:50.177669''', u'parameters': { u'retries': 10, u'cmd' : u'''timeout -s9 40 ntpdate -u -v -s $(awk '/^server/ { if ($2 !~ /127\.127\.[0-9]+\.[0-9]+/) {ORS=" "; print $2}}' /etc/ntp.conf)''', u'timeout': 300, u'interval': 30, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''pre_deployment_start''', ], u'time_end': u'''2017-03-28T23:09:59.941818''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''sync_time''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''shell''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:09:56.726428''', u'task_name': u'''reserved_ports''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/reserved_ports.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'requires': [ u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:10:00.368026''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:00.587276''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_post.py''', }, u'requires': [ u'''deploy_start''', u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:10:04.509830''', u'test_pre': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_pre.py''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''($.uid in added($.network_metadata.nodes.values()).uid) or changedAny($.plugins, $.cgroups) ''', }, u'task_name': u'''hiera''', u'required_for': [ u'''setup_repositories''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:00.723334''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_post.py''', }, u'requires': [ u'''deploy_start''', u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:10:04.651264''', u'test_pre': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_pre.py''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''($.uid in added($.network_metadata.nodes.values()).uid) or changedAny($.plugins, $.cgroups) ''', }, u'task_name': u'''hiera''', u'required_for': [ u'''setup_repositories''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:00.656144''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hiera/hiera.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_post.py''', }, u'requires': [ u'''deploy_start''', u'''rsync_core_puppet''', ], u'time_end': u'''2017-03-28T23:10:04.841101''', u'test_pre': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/hiera/hiera_pre.py''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''($.uid in added($.network_metadata.nodes.values()).uid) or changedAny($.plugins, $.cgroups) ''', }, u'task_name': u'''hiera''', u'required_for': [ u'''setup_repositories''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:04.583215''', u'task_name': u'''setup_repositories''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp''', u'timeout': 600, }, u'requires': [ u'''hiera''', ], u'time_end': u'''2017-03-28T23:10:15.355057''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''($.uid in added($.network_metadata.nodes.values()).uid) or changed($.repo_setup)''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''fuel_pkgs''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:04.724782''', u'task_name': u'''setup_repositories''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp''', u'timeout': 600, }, u'requires': [ u'''hiera''', ], u'time_end': u'''2017-03-28T23:10:15.514067''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''($.uid in added($.network_metadata.nodes.values()).uid) or changed($.repo_setup)''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''fuel_pkgs''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:38.322165''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/globals/globals_post.py''', }, u'requires': [ u'''hiera''', ], u'time_end': u'''2017-03-28T23:10:45.350879''', u'test_pre': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/globals/globals_pre.py''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''globals''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:04.926186''', u'task_name': u'''setup_repositories''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/setup_repositories.pp''', u'timeout': 600, }, u'requires': [ u'''hiera''', ], u'time_end': u'''2017-03-28T23:10:15.978573''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''($.uid in added($.network_metadata.nodes.values()).uid) or changed($.repo_setup)''', }, u'groups' : [ u'''/.*/''', ], u'required_for': [ u'''fuel_pkgs''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:15.732456''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp''', u'timeout': 600, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:31.043366''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''fuel_pkgs''', u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:15.660401''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp''', u'timeout': 600, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:31.288243''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''fuel_pkgs''', u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:16.215276''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/fuel_pkgs/fuel_pkgs.pp''', u'timeout': 600, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:31.900373''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''$.uid in added($.network_metadata.nodes.values()).uid''', }, u'task_name': u'''fuel_pkgs''', u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:31.361662''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/allocate_hugepages.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:38.256477''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.get("hugepages", []))''', }, u'task_name': u'''allocate_hugepages''', u'required_for': [ u'''globals''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:31.189314''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/globals/globals_post.py''', }, u'requires': [ u'''hiera''', ], u'time_end': u'''2017-03-28T23:10:38.403545''', u'test_pre': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/globals/globals_pre.py''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''globals''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:31.977551''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/globals/globals.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/globals/globals_post.py''', }, u'requires': [ u'''hiera''', ], u'time_end': u'''2017-03-28T23:10:38.892547''', u'test_pre': { u'cmd': u'''python /etc/puppet/modules/osnailyfacter/modular/globals/globals_pre.py''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''globals''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:38.492180''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''globals''', u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:50.022395''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.base_syslog, $.syslog, $.get('use_syslog', true), $.syslog.get('debug', $.get('debug', false)), $.get('node_name_prefix_for_messaging', 'messaging-')) ''', }, u'task_name': u'''logging''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:38.965831''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''globals''', u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:50.390655''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.base_syslog, $.syslog, $.get('use_syslog', true), $.syslog.get('debug', $.get('debug', false)), $.get('node_name_prefix_for_messaging', 'messaging-')) ''', }, u'task_name': u'''logging''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:50.465651''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/limits/limits.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', ], u'requires': [ u'''logging''', ], u'time_end': u'''2017-03-28T23:10:55.032235''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny(($.get('limits', None) = None) and ($.deployed_before.value = false)) or changed($.get('limits')) ''', }, u'task_name': u'''limits''', u'required_for': [ u'''tools''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:45.415457''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/logging/logging.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''globals''', u'''setup_repositories''', ], u'time_end': u'''2017-03-28T23:10:57.491778''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.base_syslog, $.syslog, $.get('use_syslog', true), $.syslog.get('debug', $.get('debug', false)), $.get('node_name_prefix_for_messaging', 'messaging-')) ''', }, u'task_name': u'''logging''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:57.573017''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/limits/limits.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', ], u'requires': [ u'''logging''', ], u'time_end': u'''2017-03-28T23:11:02.171102''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny(($.get('limits', None) = None) and ($.deployed_before.value = false)) or changed($.get('limits')) ''', }, u'task_name': u'''limits''', u'required_for': [ u'''tools''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:55.112521''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp''', u'timeout': 300, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/tools/tools_post.rb''', }, u'requires': [ u'''logging''', ], u'time_end': u'''2017-03-28T23:11:28.592681''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.get('custom_accounting_file', undef), $.puppet, $.deployment_mode) ''', }, u'task_name': u'''tools''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:10:54.723780''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp''', u'timeout': 300, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/tools/tools_post.rb''', }, u'requires': [ u'''logging''', ], u'time_end': u'''2017-03-28T23:11:29.050301''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.get('custom_accounting_file', undef), $.puppet, $.deployment_mode) ''', }, u'task_name': u'''tools''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:11:28.751305''', u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/hiera_default_route.pp''', u'timeout': 120, }, u'cross-depended-by': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'configure_default_route',role=>'self'} ], true => [ {name=>'netconfig',role=>'self'} ] ) ''', }, u'cross-depends': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'netconfig',role=>'self'}, {name=>'post_deployment_start',role=>'self'} ], true => [ {name=>'tools',role=>'self'} ] ) ''', }, u'time_end': u'''2017-03-28T23:11:35.786158''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('dpdk'), $.get('use_ovs'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where( $.get('gateway') != null).gateway, $.network_metadata.vips) ''', }, u'task_name': u'''hiera_default_route''', u'cross_depended_by': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'configure_default_route',role=>'self'} ], true => [ {name=>'netconfig',role=>'self'} ] ) ''', }, u'type' : u'''puppet''', u'cross_depends': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'netconfig',role=>'self'}, {name=>'post_deployment_start',role=>'self'} ], true => [ {name=>'tools',role=>'self'} ] ) ''', }, u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:11:29.139447''', u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/hiera_default_route.pp''', u'timeout': 120, }, u'cross-depended-by': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'configure_default_route',role=>'self'} ], true => [ {name=>'netconfig',role=>'self'} ] ) ''', }, u'cross-depends': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'netconfig',role=>'self'}, {name=>'post_deployment_start',role=>'self'} ], true => [ {name=>'tools',role=>'self'} ] ) ''', }, u'time_end': u'''2017-03-28T23:11:36.002990''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('dpdk'), $.get('use_ovs'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where( $.get('gateway') != null).gateway, $.network_metadata.vips) ''', }, u'task_name': u'''hiera_default_route''', u'cross_depended_by': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'configure_default_route',role=>'self'} ], true => [ {name=>'netconfig',role=>'self'} ] ) ''', }, u'type' : u'''puppet''', u'cross_depends': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'netconfig',role=>'self'}, {name=>'post_deployment_start',role=>'self'} ], true => [ {name=>'tools',role=>'self'} ] ) ''', }, u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:11:02.255529''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/tools/tools.pp''', u'timeout': 300, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/tools/tools_post.rb''', }, u'requires': [ u'''logging''', ], u'time_end': u'''2017-03-28T23:11:36.436500''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.get('custom_accounting_file', undef), $.puppet, $.deployment_mode) ''', }, u'task_name': u'''tools''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:11:36.521501''', u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/hiera_default_route.pp''', u'timeout': 120, }, u'cross-depended-by': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'configure_default_route',role=>'self'} ], true => [ {name=>'netconfig',role=>'self'} ] ) ''', }, u'cross-depends': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'netconfig',role=>'self'}, {name=>'post_deployment_start',role=>'self'} ], true => [ {name=>'tools',role=>'self'} ] ) ''', }, u'time_end': u'''2017-03-28T23:11:43.330853''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('dpdk'), $.get('use_ovs'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where( $.get('gateway') != null).gateway, $.network_metadata.vips) ''', }, u'task_name': u'''hiera_default_route''', u'cross_depended_by': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'configure_default_route',role=>'self'} ], true => [ {name=>'netconfig',role=>'self'} ] ) ''', }, u'type' : u'''puppet''', u'cross_depends': { u'yaql_exp': u'''switch( ( ('mongo' in $.roles) or ('primary-mongo' in $.roles) ) => [ {name=>'netconfig',role=>'self'}, {name=>'post_deployment_start',role=>'self'} ], true => [ {name=>'tools',role=>'self'} ] ) ''', }, u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:11:35.868193''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp''', u'timeout': 300, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_post.rb''', }, u'requires': [ u'''tools''', ], u'cross-depends': { u'yaql_exp': u'''switch( ( $.roles.any($.matches('^(primary-)?(mongo)$')) or ($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr') = null) or ( len($.roles.toSet().intersect($.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles').toSet())) > 0 ) ) => [], true => [{ name => 'virtual_ips', role => $.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles') }] ) ''', }, u'time_end': u'''2017-03-28T23:13:00.498275''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('dpdk'), $.get('use_ovs'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where( $.get('gateway') != null).gateway, $.network_metadata.vips) ''', }, u'task_name': u'''netconfig''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': { u'yaql_exp': u'''switch( ( $.roles.any($.matches('^(primary-)?(mongo)$')) or ($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr') = null) or ( len($.roles.toSet().intersect($.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles').toSet())) > 0 ) ) => [], true => [{ name => 'virtual_ips', role => $.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles') }] ) ''', }, u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:13:00.577237''', u'task_name': u'''connectivity_tests''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:13:07.008579''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.repo_setup, $.network_scheme)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'required_for': [ u'''firewall''', u'''hosts''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:13:07.078684''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_post.rb''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:13:30.046086''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata, ($.ironic.enabled and changed($.ironic.enabled)), $.roles, $.master_ip) ''', }, u'task_name': u'''firewall''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:13:30.114435''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''compute''', u'''cinder''', u'''primary-mongo''', u'''mongo''', u'''ceph-osd''', u'''virt''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''firewall''', ], u'time_end': u'''2017-03-28T23:13:34.495693''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''(($.public_ssl.horizon or $.public_ssl.services) and $.public_ssl.cert_source = 'user_uploaded' and changed($.public_ssl.cert_data)) or (changed($.get('use_ssl')) and len($.get('use_ssl', [])) > 0) ''', }, u'task_name': u'''ssl-keys-saving''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:13:34.562506''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''compute''', u'''cinder''', u'''primary-mongo''', u'''mongo''', u'''ceph-osd''', u'''virt''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''firewall''', u'''ssl-keys-saving''', ], u'time_end': u'''2017-03-28T23:13:41.425408''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''(changed($.public_ssl) and ($.public_ssl.horizon or $.public_ssl.services)) or (changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0)) ''', }, u'task_name': u'''ssl-add-trust-chain''', u'required_for': [ u'''hosts''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:13:46.033642''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_post.rb''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:13:50.582063''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($.network_metadata)''', }, u'task_name': u'''hosts''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:13:50.656650''', u'task_name': u'''primary-cluster''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cluster/cluster.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/cluster/cluster_post.rb''', }, u'requires': [ u'''hosts''', u'''firewall''', u'''deploy_start''', ], u'time_end': u'''2017-03-28T23:14:37.296958''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.get('corosync_roles')) ''', }, u'groups' : [ u'''primary-controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:14:37.406276''', u'task_name': u'''cluster-vrouter''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cluster-vrouter/cluster-vrouter.pp''', u'timeout': 120, }, u'requires': [ u'''primary-cluster''', u'''cluster''', ], u'time_end': u'''2017-03-28T23:14:47.878637''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''virtual_ips''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:14:47.948928''', u'task_name': u'''virtual_ips''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips.pp''', u'timeout': 120, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/virtual_ips_post.rb''', }, u'requires': [ u'''primary-cluster''', u'''cluster''', ], u'time_end': u'''2017-03-28T23:15:18.137940''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_metadata, $.network_scheme, $.roles)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:15:18.213387''', u'task_name': u'''primary-cluster-haproxy''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp''', u'timeout': 120, u'strategy': {u'amount': {u'yaql_exp': u"switch($.get('deployed_before', {}).get('value') => 1, true => 6)\n"}, u'type': u'parallel'}, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy_post.rb''', }, u'requires': [ u'''deploy_start''', u'''virtual_ips''', u'''primary-cluster''', ], u'time_end': u'''2017-03-28T23:15:34.438351''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata, $.get('database_vip'), ('primary-controller' in $.roles), $.get('haproxy'), $.get('external_lb'), $.get('colocate_haproxy'), $.debug, $.configuration.get('haproxy')) ''', }, u'groups' : [ u'''primary-controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:15:34.506750''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-mysqld_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'time_end': u'''2017-03-28T23:15:41.878273''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.mysql, $.get('custom_mysql_setup_class', 'galera'), $.get('external_lb'), $.get('database_nodes'), $.get('mysqld_names'), $.get('mysqld_ipaddresses'), $.network_metadata.vips, $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('database_vip'), ('primary-controller' in $.roles)) ''', }, u'task_name': u'''openstack-haproxy-mysqld''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:15:42.015036''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-radosgw_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:15:47.487152''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.storage, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips, $.ironic) ''', }, u'task_name': u'''openstack-haproxy-radosgw''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:15:47.593221''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-swift_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:15:56.539738''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.storage, $.get('swift_proxy_roles'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('swift_server_names'), $.get('swift_ipaddresses'), $.network_metadata.vips, $.ironic, $.network_scheme, $.network_metadata.nodes.get(concat('node-', $.uid))) ''', }, u'task_name': u'''openstack-haproxy-swift''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:15:56.607856''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-neutron_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:05.050530''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('neutron_names'), $.get('neutron_ipaddresses'), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-neutron''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'time_start': u'''2017-03-28T23:16:05.120717''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone.pp''', u'timeout': 300, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-keystone_post.rb''', }, u'requires': [ u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:13.353994''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.keystone, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('keystone_names'), $.get('keystone_ipaddresses'), $.get('public_service_endpoint'), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-keystone''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:13.476997''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-aodh_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:18.857740''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.ceilometer, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-aodh''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:19.198569''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-stats_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:26.574406''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changed($.get('external_lb')) or changed($.network_metadata.vips)''', }, u'task_name': u'''openstack-haproxy-stats''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:26.653895''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-horizon_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:34.557844''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.horizon, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-horizon''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:15:18.303336''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp''', u'timeout': 300, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_post.rb''', }, u'requires': [ u'''tools''', ], u'cross-depends': { u'yaql_exp': u'''switch( ( $.roles.any($.matches('^(primary-)?(mongo)$')) or ($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr') = null) or ( len($.roles.toSet().intersect($.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles').toSet())) > 0 ) ) => [], true => [{ name => 'virtual_ips', role => $.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles') }] ) ''', }, u'time_end': u'''2017-03-28T23:16:36.450265''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('dpdk'), $.get('use_ovs'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where( $.get('gateway') != null).gateway, $.network_metadata.vips) ''', }, u'task_name': u'''netconfig''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': { u'yaql_exp': u'''switch( ( $.roles.any($.matches('^(primary-)?(mongo)$')) or ($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr') = null) or ( len($.roles.toSet().intersect($.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles').toSet())) > 0 ) ) => [], true => [{ name => 'virtual_ips', role => $.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles') }] ) ''', }, u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:34.649357''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-glance_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:43.338293''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.glance, $.public_ssl, $.get('use_ssl'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-glance''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:36.543111''', u'task_name': u'''connectivity_tests''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:16:44.467160''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.repo_setup, $.network_scheme)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'required_for': [ u'''firewall''', u'''hosts''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:43.405296''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-nova_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:16:51.918503''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.nova, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-nova''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:44.552503''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_post.rb''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:17:03.475101''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata, ($.ironic.enabled and changed($.ironic.enabled)), $.roles, $.master_ip) ''', }, u'task_name': u'''firewall''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:16:59.869784''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy-heat_post.rb''', }, u'requires': [ u'''deploy_start''', u'''primary-cluster-haproxy''', u'''cluster-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'time_end': u'''2017-03-28T23:17:08.245678''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''$.heat.enabled and changedAny($.heat, $.public_ssl, $.get('use_ssl'), $.get('external_lb'), $.get('heat_roles'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.network_metadata.vips) ''', }, u'task_name': u'''openstack-haproxy-heat''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster-haproxy$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:17:03.568418''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''compute''', u'''cinder''', u'''primary-mongo''', u'''mongo''', u'''ceph-osd''', u'''virt''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''firewall''', ], u'time_end': u'''2017-03-28T23:17:09.561823''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''(($.public_ssl.horizon or $.public_ssl.services) and $.public_ssl.cert_source = 'user_uploaded' and changed($.public_ssl.cert_data)) or (changed($.get('use_ssl')) and len($.get('use_ssl', [])) > 0) ''', }, u'task_name': u'''ssl-keys-saving''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:17:08.377453''', u'task_name': u'''openstack-haproxy''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy.pp''', u'timeout': 300, }, u'requires': [ u'''deploy_start''', u'''openstack-haproxy-ceilometer''', u'''openstack-haproxy-aodh''', u'''openstack-haproxy-cinder''', u'''openstack-haproxy-glance''', u'''openstack-haproxy-heat''', u'''openstack-haproxy-horizon''', u'''openstack-haproxy-keystone''', u'''openstack-haproxy-murano''', u'''openstack-haproxy-mysqld''', u'''openstack-haproxy-neutron''', u'''openstack-haproxy-nova''', u'''openstack-haproxy-radosgw''', u'''openstack-haproxy-sahara''', u'''openstack-haproxy-swift''', u'''openstack-haproxy-stats''', u'''openstack-haproxy-ironic''', u'''restart-haproxy''', ], u'time_end': u'''2017-03-28T23:17:13.905659''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/openstack-haproxy/openstack-haproxy_pre.rb''', }, u'version': u'''2.0.0''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:17:09.617758''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''compute''', u'''cinder''', u'''primary-mongo''', u'''mongo''', u'''ceph-osd''', u'''virt''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''firewall''', u'''ssl-keys-saving''', ], u'time_end': u'''2017-03-28T23:17:15.999741''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''(changed($.public_ssl) and ($.public_ssl.horizon or $.public_ssl.services)) or (changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0)) ''', }, u'task_name': u'''ssl-add-trust-chain''', u'required_for': [ u'''hosts''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:17:16.080951''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_post.rb''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:17:20.829138''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($.network_metadata)''', }, u'task_name': u'''hosts''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:15:18.386154''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig.pp''', u'timeout': 300, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_post.rb''', }, u'requires': [ u'''tools''', ], u'cross-depends': { u'yaql_exp': u'''switch( ( $.roles.any($.matches('^(primary-)?(mongo)$')) or ($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr') = null) or ( len($.roles.toSet().intersect($.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles').toSet())) > 0 ) ) => [], true => [{ name => 'virtual_ips', role => $.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles') }] ) ''', }, u'time_end': u'''2017-03-28T23:17:29.636827''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/netconfig/netconfig_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('dpdk'), $.get('use_ovs'), $.get('set_rps'), $.get('run_ping_checker'), $.network_scheme.endpoints.values().where( $.get('gateway') != null).gateway, $.network_metadata.vips) ''', }, u'task_name': u'''netconfig''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': { u'yaql_exp': u'''switch( ( $.roles.any($.matches('^(primary-)?(mongo)$')) or ($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr') = null) or ( len($.roles.toSet().intersect($.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles').toSet())) > 0 ) ) => [], true => [{ name => 'virtual_ips', role => $.network_metadata.get('vips',{}).get('vrouter',{}).get('node_roles') }] ) ''', }, u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:17:29.752288''', u'task_name': u'''connectivity_tests''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/connectivity_tests.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:17:37.419312''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.repo_setup, $.network_scheme)''', }, u'groups' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''virt''', u'''ironic''', ], u'required_for': [ u'''firewall''', u'''hosts''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:17:42.405451''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/firewall/firewall.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_post.rb''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:18:04.156231''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/firewall/firewall_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata, ($.ironic.enabled and changed($.ironic.enabled)), $.roles, $.master_ip) ''', }, u'task_name': u'''firewall''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:18:04.222553''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''compute''', u'''cinder''', u'''primary-mongo''', u'''mongo''', u'''ceph-osd''', u'''virt''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''firewall''', ], u'time_end': u'''2017-03-28T23:18:09.933241''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''(($.public_ssl.horizon or $.public_ssl.services) and $.public_ssl.cert_source = 'user_uploaded' and changed($.public_ssl.cert_data)) or (changed($.get('use_ssl')) and len($.get('use_ssl', [])) > 0) ''', }, u'task_name': u'''ssl-keys-saving''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:18:10.008932''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ssl/ssl_add_trust_chain.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''compute''', u'''cinder''', u'''primary-mongo''', u'''mongo''', u'''ceph-osd''', u'''virt''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''firewall''', u'''ssl-keys-saving''', ], u'time_end': u'''2017-03-28T23:18:17.990221''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ssl/ssl_keys_saving_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''(changed($.public_ssl) and ($.public_ssl.horizon or $.public_ssl.services)) or (changed($.get('use_ssl')) and (len($.get('use_ssl', [])) > 0)) ''', }, u'task_name': u'''ssl-add-trust-chain''', u'required_for': [ u'''hosts''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:18:18.081449''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp''', u'timeout': 120, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''cinder''', u'''cinder-block-device''', u'''compute''', u'''ceph-osd''', u'''primary-mongo''', u'''mongo''', u'''ironic''', u'''primary-rabbitmq''', u'''rabbitmq''', u'''primary-database''', u'''database''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_post.rb''', }, u'requires': [ u'''netconfig''', ], u'time_end': u'''2017-03-28T23:18:23.249458''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/hosts/hosts_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($.network_metadata)''', }, u'task_name': u'''hosts''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''primary-openstack-controller''', }, ], u'time_start': u'''2017-03-28T23:17:13.980111''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/database/database.pp''', u'timeout': 1800, u'strategy': {u'amount': {u'yaql_exp': u"switch($.get('deployed_before', {}).get('value') => 1, true => 6)\n"}, u'type': u'parallel'}, }, u'cross-depended-by': [ { u'name': u'''primary-openstack-controller''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/database/database_post.rb''', }, u'requires': [ u'''deploy_start''', u'''openstack-haproxy''', ], u'cross-depends': [ { u'name': u'''openstack-haproxy''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?cluster$/''', }, ], u'time_end': u'''2017-03-28T23:18:33.522969''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/database/database_pre.rb''', }, u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata, $.get('use_syslog'), ('primary-controller' in $.roles), $.mysql, $.network_metadata.vips, $.get('database_vip'), $.network_metadata.nodes.get(concat('node-', $.uid)).network_roles.get( 'mgmt/database'), $.get('database_nodes'), $.get('mysql_custom_setup_class'), $.get('mysql_binary_logs'), $.configuration.get('mysql')) ''', }, u'task_name': u'''primary-database''', u'required_for': [ u'''deploy_end''', u'''primary-openstack-controller''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''openstack-haproxy''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?cluster$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, { u'name': u'''glance''', }, ], u'time_start': u'''2017-03-28T23:18:33.594970''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp''', u'timeout': 900, u'strategy': {u'amount': {u'yaql_exp': u"switch($.get('deployed_before', {}).get('value') => 1, true => 3)\n"}, u'type': u'parallel'}, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, { u'name': u'''glance''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq_post.rb''', }, u'requires': [ u'''netconfig''', u'''primary-cluster''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster$/''', }, ], u'time_end': u'''2017-03-28T23:22:03.948117''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('queue_provider'), $.get('erlang_cookie'), $.get('rabbit_version'), $.get('amqp_port'), $.rabbit, $.get('rabbit_ocf'), $.debug, $.get('rabbit_cluster_partition_handling'), $.get('mnesia_table_loading_timeout'), $.network_metadata.nodes.values().where($.uid = new($.uid)), $.get('management_bind_ip_address'), $.get('rabbit_management_port'), $.get('enable_rpc_ha'), $.get('enable_notifications_ha'), $.get('node_name_prefix_for_messaging'), $.get('rabbit_config_kernel_variables'), $.get('rabbit_config_variables'), $.get('rabbit_config_management_variables'), $.get('rabbit_environment_variables'), $.configuration.get('rabbitmq')) ''', }, u'task_name': u'''primary-rabbitmq''', u'required_for': [ u'''deploy_end''', ], u'tags' : [ u'''primary-rabbitmq''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?cluster$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?keystone$/''', }, { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'time_start': u'''2017-03-28T23:22:04.015363''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/memcached/memcached.pp''', u'timeout': 120, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?keystone$/''', }, { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/memcached/memcached_post.rb''', }, u'requires': [ u'''netconfig''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''netconfig''', }, ], u'time_end': u'''2017-03-28T23:22:16.050221''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($.network_scheme)''', }, u'task_name': u'''memcached''', u'required_for': [ u'''deploy_end''', u'''keystone''', u'''primary-keystone''', ], u'tags' : [ u'''primary-controller''', u'''controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''netconfig''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_start': u'''2017-03-28T23:22:16.154599''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/apache/apache.pp''', u'timeout': 300, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''/^(primary-)?keystone$/''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/apache/apache_post.rb''', }, u'requires': [ u'''netconfig''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''netconfig''', }, ], u'time_end': u'''2017-03-28T23:22:38.110979''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($)''', }, u'task_name': u'''apache''', u'required_for': [ u'''keystone''', u'''primary-keystone''', ], u'tags' : [ u'''primary-controller''', u'''controller''', u'''primary-keystone''', u'''keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''netconfig''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_start': u'''2017-03-28T23:22:38.184598''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/keystone/openrc_delete.pp''', u'timeout': 90, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''/^(primary-)?keystone$/''', }, ], u'requires': [ u'''deploy_start''', u'''openstack-haproxy''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''deploy_start''', }, { u'name': u'''openstack-haproxy''', }, ], u'time_end': u'''2017-03-28T23:22:44.388405''', u'refresh_on': [ u'''keystone_config''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcached_servers'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'), $.get('user_admin_role'), $.get('user_admin_domain')) ''', }, u'task_name': u'''openrc-delete''', u'required_for': [ u'''primary-keystone''', u'''keystone''', ], u'tags' : [ u'''primary-controller''', u'''controller''', u'''primary-keystone''', u'''keystone''', u'''primary-neutron''', u'''neutron''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''deploy_start''', }, { u'name': u'''openstack-haproxy''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_start': u'''2017-03-28T23:22:44.454677''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/keystone/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:22:53.066268''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_metadata, $.keystone, $.mysql, $.get('database_vip')) ''', }, u'task_name': u'''keystone-db''', u'required_for': [ u'''keystone''', u'''primary-keystone''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''glance''', }, ], u'time_start': u'''2017-03-28T23:26:05.868227''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/glance/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''glance''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:26:49.621812''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.glance, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne')) ''', }, u'task_name': u'''glance-keystone''', u'required_for': [ u'''glance''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''glance''', }, ], u'time_start': u'''2017-03-28T23:26:49.701670''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/glance/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''glance''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:27:00.795585''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.glance, $.mysql, $.network_metadata.vips, $.get('database_vip')) ''', }, u'task_name': u'''glance-db''', u'required_for': [ u'''glance''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'time_start': u'''2017-03-28T23:28:31.250165''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-controller/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:28:44.146674''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.nova, $.mysql, $.network_metadata.vips, $.get('database_vip')) ''', }, u'task_name': u'''nova-db''', u'required_for': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'time_start': u'''2017-03-28T23:28:44.227905''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-controller/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:29:21.742207''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.nova, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne')) ''', }, u'task_name': u'''nova-keystone''', u'required_for': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:32:10.773075''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/keystone.pp''', u'timeout': 1800, }, u'tags' : [ u'''primary-keystone''', ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:32:50.795410''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.quantum_settings, $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), $.get('region', 'RegionOne')) ''', }, u'task_name': u'''neutron-keystone''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'time_start': u'''2017-03-28T23:32:50.903706''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:33:01.635824''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.quantum_settings, $.mysql, $.network_metadata.vips, $.get('database_vip')) ''', }, u'task_name': u'''neutron-db''', u'required_for': [ u'''openstack-network-end''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross-depened-by': [ { u'name': u'''openstack-cinder''', }, ], u'time_start': u'''2017-03-28T23:33:01.727207''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/db.pp''', u'timeout': 1800, }, u'tags' : [ u'''primary-database''', ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:33:12.630493''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.cinder, $.mysql, $.network_metadata.vips, $.get('mysql_custom_setup_class')) ''', }, u'task_name': u'''cinder-db''', u'required_for': [ u'''openstack-cinder''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''openstack-cinder''', }, ], u'time_start': u'''2017-03-28T23:33:12.718016''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules/''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''openstack-cinder''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:34:02.064505''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.cinder, $.public_ssl, $.get('use_ssl'), $.network_metadata.vips, $.get('region', 'RegionOne')) ''', }, u'task_name': u'''cinder-keystone''', u'required_for': [ u'''openstack-cinder''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-controller''', }, { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'time_start': u'''2017-03-28T23:34:02.151673''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-cinder/openstack-cinder.pp''', u'timeout': 1200, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-controller''', }, { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'requires': [ u'''primary-keystone''', u'''keystone''', u'''hosts''', u'''firewall''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, { u'role': u'''self''', u'name': u'''hosts''', }, { u'role': u'''self''', u'name': u'''firewall''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''cinder-db''', }, { u'name': u'''cinder-keystone''', }, ], u'time_end': u'''2017-03-28T23:35:45.008089''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.cinder, $.network_metadata.vips, $.get('cinder_volume_group'), $.storage, $.ceilometer, $.sahara, $.rabbit, $.get('region', 'RegionOne'), $.get('use_ssl'), ('primary-controller' in $.roles), $.get('proxy_port'), $.get('kombu_compression'), $.get('keystone_endpoint'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('use_syslog'), $.get('use_stderr'), $.get('verbose'), $.debug, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.get('syslog_log_facility_cinder'), $.get('cinder_rate_limits'), $.get('keystone_api', 'v3'), $.configuration.get('cinder_api_paste_ini'), $.configuration.get('cinder') ) ''', }, u'task_name': u'''openstack-cinder''', u'required_for': [ u'''deploy_end''', u'''openstack-controller''', ], u'tags' : [ u'''primary-controller''', u'''controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, { u'role': u'''self''', u'name': u'''hosts''', }, { u'role': u'''self''', u'name': u'''firewall''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''cinder-db''', }, { u'name': u'''cinder-keystone''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:35:11.991222''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/common-config.pp''', u'timeout': 1800, }, u'tags' : [ u'''compute''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''openstack-network-start''', ], u'time_end': u'''2017-03-28T23:36:06.137418''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.get('openstack_network'), $.get('verbose'), $.debug, $.quantum_settings, $.neutron_advanced_configuration, $.rabbit, $.ceilometer, $.network_scheme, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_neutron'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.network_metadata, $.get('amqp_hosts'), $.get('kombu_compression')) ''', }, u'task_name': u'''openstack-network-common-config''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:35:45.377260''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/common-config.pp''', u'timeout': 1800, }, u'tags' : [ u'''compute''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''openstack-network-start''', ], u'time_end': u'''2017-03-28T23:36:43.075726''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.get('openstack_network'), $.get('verbose'), $.debug, $.quantum_settings, $.neutron_advanced_configuration, $.rabbit, $.ceilometer, $.network_scheme, $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_neutron'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.network_metadata, $.get('amqp_hosts'), $.get('kombu_compression')) ''', }, u'task_name': u'''openstack-network-common-config''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'time_start': u'''2017-03-28T23:43:41.391056''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-networks''', u'''openstack-network-routers''', u'''primary-openstack-network-plugins-l2''', u'''openstack-network-plugins-l2''', ], u'cross-depends': [ { u'role': [u'/^(primary-)?neutron$/'], u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'name': u'''openstack-network-networks''', }, { u'name': u'''openstack-network-routers''', }, { u'name': u'''primary-openstack-network-agents-l3''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:43:46.751933''', u'refresh_on': [ u'''neutron_l3_agent_config''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.neutron_advanced_configuration, $.get('neutron_controller_roles'), $.get('neutron_compute_nodes'), $.debug, $.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''openstack-network-agents-l3''', u'required_for': [ u'''openstack-network-end''', ], u'tags' : [ u'''neutron''', u'''compute''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': [u'/^(primary-)?neutron$/'], u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'name': u'''openstack-network-networks''', }, { u'name': u'''openstack-network-routers''', }, { u'name': u'''primary-openstack-network-agents-l3''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'reexecute_on': [ u'''deploy_changes''', ], u'time_start': u'''2017-03-28T23:36:43.162794''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-config.pp''', u'timeout': 1800, }, u'tags' : [ u'''primary-neutron''', ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:37:12.871197''', u'refresh_on': [ u'''neutron_plugin_ml2''', u'''neutron_config''', u'''neutron_api_config''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.configuration, $.quantum_settings, $.get('database_vip'), $.network_metadata, $.nova, $.get('neutron_primary_controller_roles'), $.get('security_groups'), $.get('neutron_compute_nodes'), $.get('region', 'RegionOne'), $.get('use_ssl'), $.neutron_advanced_configuration, $.network_scheme, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''primary-openstack-network-server-config''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:37:12.980894''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp''', u'timeout': 1800, }, u'tags' : [ u'''primary-neutron''', ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''primary-openstack-network-server-config''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:37:58.789476''', u'refresh_on': [ u'''neutron_agent_ovs''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.configuration, $.fqdn, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.quantum_settings, $.public_ssl, $.get('use_ssl'), $.get('region'), $.network_scheme, $.network_metadata, $.neutron_advanced_configuration, $.get('security_groups'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts')) ''', }, u'task_name': u'''primary-openstack-network-plugins-l2''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:37:58.878619''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-nova.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'role': u'''self''', u'name': u'''openstack-network-agents-l3''', }, { u'name': u'''/(primary-)?openstack-network-common-config/''', }, { u'name': u'''/(primary-)?openstack-network-server-config/''', }, ], u'time_end': u'''2017-03-28T23:38:10.922060''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.quantum_settings, $.network_metadata, $.get('use_ssl')) ''', }, u'task_name': u'''openstack-network-server-nova''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'tags' : [ u'''primary-controller''', u'''controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'role': u'''self''', u'name': u'''openstack-network-agents-l3''', }, { u'name': u'''/(primary-)?openstack-network-common-config/''', }, { u'name': u'''/(primary-)?openstack-network-server-config/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:35:45.106995''', u'groups' : [ u'''cinder''', u'''cinder-block-device''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/cinder.pp''', u'timeout': 3600, }, u'requires': [ u'''hosts''', u'''firewall''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''openstack-cinder''', }, ], u'time_end': u'''2017-03-28T23:38:11.319829''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat("node-", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'), $.get('amqp_hosts'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''top-role-cinder''', u'required_for': [ u'''enable_cinder_volume_service''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''openstack-cinder''', }, ], u'node_id': u'''2''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'time_start': u'''2017-03-28T23:51:10.538337''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/keystone/workloads_collector_add.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''deploy_end''', }, ], u'requires': [ u'''keystone''', u'''primary-keystone''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:51:53.766486''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.workloads_collector, $.get('external_lb'), $.get('use_ssl'), $.network_metadata.get('vips',{}).get('management')) ''', }, u'task_name': u'''workloads_collector_add''', u'required_for': [ u'''deploy_end''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:37:59.008064''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/plugins/ml2.pp''', u'timeout': 1800, }, u'tags' : [ u'''compute''', u'''neutron''', ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''openstack-network-server-config''', ], u'cross-depends': [ { u'name': u'''primary-openstack-network-plugins-l2''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:38:14.016568''', u'refresh_on': [ u'''neutron_agent_ovs''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.configuration, $.fqdn, $.get('neutron_primary_controller_roles'), $.get('neutron_compute_nodes'), $.quantum_settings, $.public_ssl, $.get('use_ssl'), $.get('region'), $.network_scheme, $.network_metadata, $.neutron_advanced_configuration, $.get('security_groups'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts')) ''', }, u'task_name': u'''openstack-network-plugins-l2''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''primary-openstack-network-plugins-l2''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:38:11.398472''', u'groups' : [ u'''cinder''', u'''cinder-block-device''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/enable_cinder.pp''', u'timeout': 3600, u'cwd' : u'''/''', }, u'requires': [ u'''top-role-cinder''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:38:16.587005''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.cinder, $.get('cinder_volume_group'), $.network_metadata.nodes.get(concat("node-", $.uid)).network_roles.get('cinder/iscsi'), $.network_metadata.vips, $.debug, $.node_volumes, $.storage, $.rabbit, $.ceilometer, $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_cinder'), $.get('syslog_log_facility_ceph'), $.get('proxy_port'), $.get('kombu_compression'), $.get('use_ssl'), $.get('service_endpoint'), $.get('glance_api_servers'), $.get('amqp_hosts'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''enable_cinder_volume_service''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:38:11.604921''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/horizon/horizon.pp''', u'timeout': 3600, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/horizon/horizon_post.rb''', }, u'requires': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'cross-depends': [ { u'name': u'''memcached''', }, ], u'time_end': u'''2017-03-28T23:41:58.847264''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/horizon/horizon_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.horizon, $.get('memcached_addresses'), $.get('memcache_roles'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.storage, $.neutron_advanced_configuration, $.public_ssl, $.get('horizon_use_ssl'), $.get('external_lb'), $.get('use_ssl'), $.nova_quota, $.debug, $.get('verbose'), $.get('apache_ports')) ''', }, u'task_name': u'''horizon''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''memcached''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'time_start': u'''2017-03-28T23:41:58.938230''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/networks.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''primary-openstack-network-server-config''', u'''primary-openstack-network-plugins-l2''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'role': u'''self''', u'name': u'''openstack-network-common-config''', }, { u'name': u'''/^(primary-)?openstack-network-server-config$/''', }, { u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, ], u'time_end': u'''2017-03-28T23:42:38.076213''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.access, $.quantum_settings, $.quantum)''', }, u'task_name': u'''openstack-network-networks''', u'required_for': [ u'''openstack-network-end''', ], u'tags' : [ u'''primary-neutron''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'role': u'''self''', u'name': u'''openstack-network-common-config''', }, { u'name': u'''/^(primary-)?openstack-network-server-config$/''', }, { u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'time_start': u'''2017-03-28T23:42:38.174671''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/routers.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-networks''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'role': u'''self''', u'name': u'''openstack-network-networks''', }, ], u'time_end': u'''2017-03-28T23:43:15.123294''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''not $.neutron_advanced_configuration.neutron_l3_ha and changed($.neutron_advanced_configuration.neutron_l3_ha) ''', }, u'task_name': u'''openstack-network-routers''', u'required_for': [ u'''openstack-network-end''', ], u'tags' : [ u'''primary-neutron''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'role': u'''self''', u'name': u'''openstack-network-networks''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'time_start': u'''2017-03-28T23:43:15.216498''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/l3.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''openstack-network-end''', }, ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-networks''', u'''openstack-network-routers''', u'''primary-openstack-network-plugins-l2''', u'''openstack-network-plugins-l2''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'role': u'''self''', u'name': u'''openstack-network-networks''', }, { u'role': u'''self''', u'name': u'''openstack-network-routers''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:43:41.212891''', u'refresh_on': [ u'''neutron_l3_agent_config''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.neutron_advanced_configuration, $.get('neutron_controller_roles'), $.get('neutron_compute_nodes'), $.debug, $.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''primary-openstack-network-agents-l3''', u'required_for': [ u'''openstack-network-end''', ], u'tags' : [ u'''primary-neutron''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'role': u'''self''', u'name': u'''openstack-network-start''', }, { u'role': u'''self''', u'name': u'''openstack-network-networks''', }, { u'role': u'''self''', u'name': u'''openstack-network-routers''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:43:41.316596''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp''', u'timeout': 1800, }, u'tags' : [ u'''primary-neutron''', ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''primary-openstack-network-server-config''', u'''openstack-network-server-nova''', u'''openstack-network-agents-l3''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-agents-l3$/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:44:09.161834''', u'refresh_on': [ u'''neutron_metadata_agent_config''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''($.quantum and changed($.quantum)) or changed($.get('neutron_controller_roles')) or changedAny($.get('neutron_compute_nodes'), $.neutron_advanced_configuration, $.debug, $.configuration, $.get('region'), $.network_metadata, $.get('use_ssl'), $.quantum_settings, $.get('nova_endpoint'), $.get('nova_metadata_protocol'), $.get('workers_max'), ('primary-controller' in $.roles), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''primary-openstack-network-agents-metadata''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-agents-l3$/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:44:09.246969''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/metadata.pp''', u'timeout': 1800, }, u'tags' : [ u'''neutron''', u'''compute''', ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''openstack-network-server-config''', u'''openstack-network-server-nova''', u'''openstack-network-agents-l3''', ], u'cross-depends': [ { u'name': u'''primary-openstack-network-agents-metadata''', }, { u'role': [u'/(primary-)?neutron/'], u'name': u'''/(primary-)?openstack-network-plugins-l2/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:44:15.854578''', u'refresh_on': [ u'''neutron_metadata_agent_config''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''($.quantum and changed($.quantum)) or changed($.get('neutron_controller_roles')) or changedAny($.get('neutron_compute_nodes'), $.neutron_advanced_configuration, $.debug, $.configuration, $.get('region'), $.network_metadata, $.get('use_ssl'), $.quantum_settings, $.get('nova_endpoint'), $.get('nova_metadata_protocol'), $.get('workers_max'), ('primary-controller' in $.roles), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''openstack-network-agents-metadata''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''primary-openstack-network-agents-metadata''', }, { u'role': [u'/(primary-)?neutron/'], u'name': u'''/(primary-)?openstack-network-plugins-l2/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?heat$/''', }, ], u'time_start': u'''2017-03-28T23:44:09.395109''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/heat/db.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?heat$/''', }, ], u'requires': [ u'''primary-database''', u'''database''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'time_end': u'''2017-03-28T23:44:21.884796''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.heat, $.mysql, $.network_metadata.get('vips',{}).get('management'), $.get('database_vip'), $.get('mysql_custom_setup_class')) ''', }, u'task_name': u'''heat-db''', u'required_for': [ u'''primary-heat''', u'''heat''', ], u'tags' : [ u'''primary-database''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?database$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:44:15.949784''', u'groups' : [ u'''compute''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/compute-nova.pp''', u'timeout': 1800, }, u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''openstack-network-agents-l3''', u'''openstack-network-agents-metadata''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, ], u'time_end': u'''2017-03-28T23:44:31.517842''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.quantum, $.quantum_settings, $.nova, $.network_metadata, $.get('region'), $.get('use_ssl')) ''', }, u'task_name': u'''openstack-network-compute-nova''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:44:31.645487''', u'groups' : [ u'''compute''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/enable_compute.pp''', u'timeout': 3600, u'cwd' : u'''/''', }, u'requires': [ u'''top-role-compute''', u'''ceilometer-compute''', ], u'cross-depends': [ { u'name': u'''openstack-network-compute-nova''', }, ], u'time_end': u'''2017-03-28T23:44:38.862576''', u'refresh_on': [ u'''nova_config''', u'''nova_paste_api_ini''', ], u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.configuration, $.get('compute', ''), $.network_metadata.vips, $.debug, $.storage, $.nova, $.public_ssl, $.get('use_ssl', {}), $.get('nova_rate_limits', {}), $.get('nova_report_interval', 60), $.get('nova_service_down_time', 180), $.get('novanetwork_parameters', {}), $.get('nova_custom', {}), $.rabbit, $.cinder, $.ceilometer, $.get('use_syslog', true), $.get('use_stderr', false), $.get('syslog_log_facility_nova', ''), $.network_metadata.nodes.get(concat('node-', $.uid)), $.libvirt_type, $.get('kombu_compression', ''), $.get('dpdk'), $.get('glance_api_servers', ''), $.get('block_device_allocate_retries', 300), $.get('block_device_allocate_retries_interval', 3), $.get('queue_provider', 'rabbit'), $.quantum_settings, $.get('memcached_servers', ''), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.network_metadata.nodes.values().where( $.network_roles.get('mgmt/messaging') != null), $.resume_guests_state_on_host_boot, $.use_cow_images) ''', }, u'task_name': u'''enable_nova_compute_service''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''openstack-network-compute-nova''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?heat$/''', }, ], u'time_start': u'''2017-03-28T23:44:21.984336''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/heat/cfn_keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?heat$/''', }, ], u'type' : u'''puppet''', u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:45:02.774854''', u'version': u'''2.2.0''', u'task_name': u'''heat-cfn-keystone''', u'required_for': [ u'''heat''', u'''primary-heat''', ], u'tags' : [ u'''primary-keystone''', ], u'requires': [ u'''primary-keystone''', u'''keystone''', ], u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:45:46.117291''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp''', u'timeout': 1800, }, u'tags' : [ u'''primary-neutron''', ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''primary-openstack-network-server-config''', u'''openstack-network-server-nova''', u'''openstack-network-agents-l3''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': u'''2017-03-28T23:46:14.005252''', u'refresh_on': [ u'''neutron_dhcp_agent_config''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.configuration, $.debug, $.neutron_advanced_configuration, $.network_metadata, ('primary-controller' in $.roles), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, u'task_name': u'''primary-openstack-network-agents-dhcp''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:46:14.174250''', u'groups' : [ u'''primary-controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp''', u'timeout': 3600, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_post.rb''', }, u'requires': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''heat-db''', }, { u'name': u'''heat-keystone''', }, { u'name': u'''memcached''', }, ], u'time_end': u'''2017-03-28T23:47:45.962337''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.heat, $.sahara, $.rabbit, $.ceilometer, $.get('max_retries'), $.get('max_pool_size'), $.get('max_overflow'), $.get('idle_timeout'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('heat_endpoint'), $.debug, $.get('verbose'), $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_heat'), $.deployment_mode, $.get('region', 'RegionOne'), $.get('external_lb'), $.get('database_vip'), $.get('heat_db_name'), $.storage, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.configuration.get('heat'), $.configuration.get('heat_api_paste_ini'), $.get('heat_ha_engine')) ''', }, u'task_name': u'''primary-heat''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''heat-db''', }, { u'name': u'''heat-keystone''', }, { u'name': u'''memcached''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'name': u'''swift-proxy_storage''', }, ], u'time_start': u'''2017-03-28T23:47:46.075199''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/swift/keystone.pp''', u'timeout': 1800, }, u'cross-depended-by': [ { u'name': u'''swift-proxy_storage''', }, ], u'requires': [ u'''primary-keystone''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'time_end': u'''2017-03-28T23:48:49.562234''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''(not $.storage.objects_ceph and not $.storage.images_ceph) and (changedAny($.swift, $.network_metadata.vips, $.get('region', 'RegionOne'), $.public_ssl, $.get('use_ssl'))) ''', }, u'task_name': u'''swift-keystone''', u'required_for': [ u'''swift-proxy_storage''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:48:49.700326''', u'groups' : [ u'''primary-controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/swift/proxy_storage.pp''', u'timeout': 3600, }, u'requires': [ u'''openstack-controller''', u'''memcached''', ], u'cross-depends': [ { u'name': u'''primary-rabbitmq''', }, { u'role': u'''self''', u'name': u'''/glance/''', }, { u'name': u'''swift-keystone''', }, { u'role': u'''self''', u'name': u'''ceilometer-controller''', }, ], u'time_end': u'''2017-03-28T23:50:17.346419''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''(not $.storage.objects_ceph and not $.storage.images_ceph) and (changedAny($.network_scheme, $.network_metadata, $.swift, $.get('swift_master_role', 'primary-controller'), $.get('swift_object_roles'), ('primary-controller' in $.roles), $.get('swift_proxy_roles'), $.get('memcached_servers'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('proxy_port'), $.storage, $.debug, $.get('verbose'), $.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'), $.get('use_ssl'), $.rabbit, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.ceilometer.enabled, $.mp, $.get('swift_partition'), $.get('deploy_swift_storage'))) ''', }, u'task_name': u'''primary-swift-proxy_storage''', u'required_for': [ u'''deploy_end''', u'''controller_remaining_tasks''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''primary-rabbitmq''', }, { u'role': u'''self''', u'name': u'''/glance/''', }, { u'name': u'''swift-keystone''', }, { u'role': u'''self''', u'name': u'''ceilometer-controller''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:50:17.513102''', u'task_name': u'''api-proxy''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy.pp''', u'timeout': 300, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/api-proxy/api-proxy_post.rb''', }, u'requires': [ u'''apache''', ], u'time_end': u'''2017-03-28T23:51:10.136166''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.get('max_header_size'), $.get('apache_ports'), $.get('master_ip'), $.network_metadata.nodes.values().where($.node_roles.any($.matches('controller')))) ''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''deploy_end''', u'''controller_remaining_tasks''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:51:53.868751''', u'task_name': u'''primary-dns-server''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp''', u'timeout': 180, }, u'requires': [ u'''openstack-haproxy''', ], u'time_end': u'''2017-03-28T23:52:05.495749''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.external_dns, ('primary-controller' in $.roles), $.get('master_ip'), $.network_metadata, $.get('vrouter_name')) ''', }, u'groups' : [ u'''primary-controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:52:05.583762''', u'task_name': u'''controller_remaining_tasks''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/controller.pp''', u'timeout': 3600, }, u'cross-depends': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'time_end': u'''2017-03-28T23:52:31.012549''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny(('primary-controller' in $.roles), $.quantum) ''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:53:17.415173''', u'groups' : [ u'''primary-controller''', u'''controller''', ], u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd.pp''', u'timeout': 120, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd_post.rb''', }, u'requires': [ u'''virtual_ips''', u'''cluster''', u'''primary-cluster''', ], u'time_end': u'''2017-03-28T23:53:44.157420''', u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/virtual_ips/conntrackd_pre.rb''', }, u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.network_metadata, $.network_scheme, $.get('vrouter_name')) ''', }, u'task_name': u'''conntrackd''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:53:44.249267''', u'task_name': u'''swift-rebalance-cron''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/swift/rebalance_cronjob.pp''', u'timeout': 300, }, u'requires': [ u'''swift-proxy_storage''', u'''primary-swift-proxy_storage''', ], u'time_end': u'''2017-03-28T23:53:55.140471''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''(not $.storage.objects_ceph and not $.storage.images_ceph) and (changedAny($.storage, $.get('swift_master_role', 'primary-controller'), $.get('swift_ring_min_part_hours'),('primary-controller' in $.roles))) ''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:53:55.223714''', u'task_name': u'''cluster_health''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cluster/health.pp''', u'timeout': 600, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/cluster/health_post.rb''', }, u'requires': [ u'''primary-cluster''', u'''cluster''', ], u'time_end': u'''2017-03-28T23:54:08.182974''', u'version': u'''2.1.0''', u'condition': { u'yaql_exp': u'''changedAny($.get('corosync_roles'), $.get('corosync_disks'), $.get('corosync_min_disk_space'), $.get('corosync_disk_unit'), $.get('corosync_disk_monitor_interval'), $.get('cluster_recheck_interval', '190s'), $.network_metadata, $.network_scheme) ''', }, u'groups' : [ u'''primary-controller''', u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:08.644641''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-mongo''', u'''mongo''', u'''primary-controller''', u'''controller''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:54:14.379480''', u'version': u'''2.1.0''', u'role' : [ u'''primary-mongo''', u'''mongo''', u'''primary-controller''', u'''controller''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr'))''', }, u'task_name': u'''dns-client''', u'required_for': [ u'''ntp-client''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:08.468834''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-mongo''', u'''mongo''', u'''primary-controller''', u'''controller''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:54:15.643904''', u'version': u'''2.1.0''', u'role' : [ u'''primary-mongo''', u'''mongo''', u'''primary-controller''', u'''controller''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr'))''', }, u'task_name': u'''dns-client''', u'required_for': [ u'''ntp-client''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:08.281421''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/keystone/openrc_generate.pp''', u'timeout': 3600, }, u'tags' : [ u'''primary-controller''', u'''controller''', u'''primary-neutron''', u'''neutron''', ], u'requires': [ u'''openrc-delete''', u'''primary-keystone''', u'''keystone''', ], u'time_end': u'''2017-03-28T23:54:19.047304''', u'refresh_on': [ u'''keystone_config''', ], u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcached_servers'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'), $.get('user_admin_role'), $.get('user_admin_domain')) ''', }, u'task_name': u'''keystone-openrc-generate''', u'cross-depends': [ { u'role': u'''self''', u'name': u'''openrc-delete''', }, { u'name': u'''/^(primary-)?keystone$/''', }, ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''openrc-delete''', }, { u'name': u'''/^(primary-)?keystone$/''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:14.500728''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp''', u'timeout': 120, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:54:19.381400''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.cgroups)''', }, u'task_name': u'''cgroups''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:15.837744''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp''', u'timeout': 120, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:54:22.184813''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.cgroups)''', }, u'task_name': u'''cgroups''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:19.479128''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/astute/create_resources.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'requires': [ u'''post_deployment_start''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, ], u'time_end': u'''2017-03-28T23:54:24.747667''', u'required_for': [ u'''post_deployment_end''', ], u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''create_resources''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, ], u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:22.290894''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/astute/create_resources.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'requires': [ u'''post_deployment_start''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, ], u'time_end': u'''2017-03-28T23:54:29.174188''', u'required_for': [ u'''post_deployment_end''', ], u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''create_resources''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:24.822249''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-mongo''', u'''mongo''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb''', }, u'requires': [ u'''dns-client''', ], u'cross-depends': [ { u'policy': u'''any''', u'name' : u'''ntp-server''', }, ], u'time_end': u'''2017-03-28T23:54:31.493704''', u'version': u'''2.1.0''', u'role' : [ u'''primary-mongo''', u'''mongo''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'condition': { u'yaql_exp': u'''changedAny($.network_metadata.get('vips',{}).get('management'), $.get('ntp_servers')) ''', }, u'task_name': u'''ntp-client''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'policy': u'''any''', u'name' : u'''ntp-server''', }, ], u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:19.150021''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/dns/dns-client.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-mongo''', u'''mongo''', u'''primary-controller''', u'''controller''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:54:31.815152''', u'version': u'''2.1.0''', u'role' : [ u'''primary-mongo''', u'''mongo''', u'''primary-controller''', u'''controller''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata.get('vips',{}).get('vrouter',{}).get('ipaddr'))''', }, u'task_name': u'''dns-client''', u'required_for': [ u'''ntp-client''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:31.580360''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''upload_nodes_info''', u'''copy_deleted_nodes''', ], u'time_end': u'''2017-03-28T23:54:36.541269''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata)''', }, u'task_name': u'''update_hosts''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''2''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:29.268590''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-client.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-mongo''', u'''mongo''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb''', }, u'requires': [ u'''dns-client''', ], u'cross-depends': [ { u'policy': u'''any''', u'name' : u'''ntp-server''', }, ], u'time_end': u'''2017-03-28T23:54:37.843668''', u'version': u'''2.1.0''', u'role' : [ u'''primary-mongo''', u'''mongo''', u'''compute''', u'''ceph-osd''', u'''cinder''', ], u'condition': { u'yaql_exp': u'''changedAny($.network_metadata.get('vips',{}).get('management'), $.get('ntp_servers')) ''', }, u'task_name': u'''ntp-client''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'policy': u'''any''', u'name' : u'''ntp-server''', }, ], u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:37.955576''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''upload_nodes_info''', u'''copy_deleted_nodes''', ], u'time_end': u'''2017-03-28T23:54:43.311726''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata)''', }, u'task_name': u'''update_hosts''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''1''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:31.938491''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-check.pp''', u'timeout': 600, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-controller''', u'''controller''', ], u'requires': [ u'''dns-client''', ], u'time_end': u'''2017-03-28T23:54:44.437840''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', u'''controller''', ], u'condition': { u'yaql_exp': u'''changed($.external_ntp)''', }, u'task_name': u'''ntp-check''', u'required_for': [ u'''ntp-server''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:54:44.528208''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ntp/ntp-server.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-controller''', u'''controller''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/ntp/ntp_post.rb''', }, u'requires': [ u'''dns-client''', ], u'time_end': u'''2017-03-28T23:55:05.050059''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', u'''controller''', ], u'condition': { u'yaql_exp': u'''changed($.external_ntp)''', }, u'task_name': u'''ntp-server''', u'required_for': [ u'''ntp-client''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'time_start': u'''2017-03-28T23:55:15.946934''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/astute/upload_cirros.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'requires': [ u'''enable_quorum''', ], u'cross-depends': [ { u'name': u'''enable_quorum''', }, { u'name': u'''primary-keystone''', }, ], u'time_end': u'''2017-03-28T23:55:40.661416''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.test_vm_image, $.glance, $.network_metadata.vips, $.get('region', 'RegionOne'), $.get('use_ssl')) ''', }, u'task_name': u'''upload_cirros''', u'required_for': [ u'''post_deployment_end''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''enable_quorum''', }, { u'name': u'''primary-keystone''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:55:40.789399''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/astute/dump_rabbitmq_definitions.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'tags' : [ u'''primary-rabbitmq''', u'''rabbitmq''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:55:54.931229''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changedAny($.rabbit, $.get('management_bind_ip_address'), $.get('rabbit_management_port')) ''', }, u'task_name': u'''dump_rabbitmq_definitions''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'time_start': u'''2017-03-28T23:55:55.047812''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/keystone/purge_old_admin.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'requires': [ u'''post_deployment_start''', u'''primary-keystone''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, { u'name': u'''primary-keystone''', }, ], u'time_end': u'''2017-03-28T23:56:04.800239''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($.access.user) ''', }, u'task_name': u'''delete_old_admin_user''', u'required_for': [ u'''post_deployment_end''', ], u'tags' : [ u'''primary-keystone''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, { u'name': u'''primary-keystone''', }, ], u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:56:04.899527''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/astute/purge_service_entries.pp''', u'timeout': 180, u'cwd' : u'''/''', }, u'tags' : [ u'''primary-keystone''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:56:16.092965''', u'version': u'''2.2.0''', u'condition': { u'yaql_exp': u'''changed($.network_metadata.nodes)''', }, u'task_name': u'''purge_service_entries''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:56:16.199302''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/hosts/hosts.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''upload_nodes_info''', u'''copy_deleted_nodes''', ], u'time_end': u'''2017-03-28T23:56:27.362343''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.network_metadata)''', }, u'task_name': u'''update_hosts''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:56:27.606076''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cgroups/cgroups.pp''', u'timeout': 120, }, u'roles' : [ u'''/.*/''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:56:38.834317''', u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'condition': { u'yaql_exp': u'''changed($.cgroups)''', }, u'task_name': u'''cgroups''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:56:38.966155''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-controller''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': u'''2017-03-28T23:56:58.107241''', u'version': u'''2.1.0''', u'role' : [ u'''primary-controller''', ], u'condition': { u'yaql_exp': u'''changed($.network_scheme) or changed($.get('run_ping_checker'))''', }, u'task_name': u'''primary_public_vip_ping''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'node_id': u'''3''', }, { u'status' : u'''ready''', u'time_start': u'''2017-03-28T23:56:58.203482''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/astute/create_resources.pp''', u'timeout': 300, u'cwd' : u'''/''', }, u'roles' : [ u'''/.*/''', ], u'cross-depended-by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'requires': [ u'''post_deployment_start''', ], u'cross-depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, ], u'time_end': u'''2017-03-28T23:57:11.133025''', u'required_for': [ u'''post_deployment_end''', ], u'version': u'''2.1.0''', u'role' : [ u'''/.*/''', ], u'task_name': u'''create_resources''', u'cross_depended_by': [ { u'role': u'''self''', u'name': u'''post_deployment_end''', }, ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''self''', u'name': u'''post_deployment_start''', }, ], u'node_id': u'''3''', }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp''', u'timeout': 3600, }, u'requires': [ u'''hosts''', u'''firewall''', ], u'time_end': None, u'node_id': u'''-''', u'task_name': u'''top-role-primary-mongo''', u'required_for': [ u'''deploy_end''', ], u'groups' : [ u'''primary-mongo''', ], u'type' : u'''puppet''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where( ('primary-mongo' in $.node_roles) or ('mongo' in $.node_roles)), $.get('use_syslog'), $.debug, $.ceilometer, $.roles) ''', }, }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'time_start': None, u'version': u'''2.2.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/keystone/keystone.pp''', u'timeout': 3600, }, u'tags' : [ u'''keystone''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_post.rb''', }, u'requires': [ u'''openstack-haproxy''', u'''database''', u'''primary-database''', ], u'cross-depended-by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, ], u'refresh_on': [ u'''keystone_config''', ], u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/keystone/keystone_pre.rb''', }, u'time_end': None, u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''/^(primary-)?database$/''', }, { u'name': u'''keystone-db''', }, { u'name': u'''openstack-haproxy''', }, { u'name': u'''primary-keystone''', }, ], u'node_id': u'''-''', u'task_name': u'''keystone''', u'required_for': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''/^(primary-)?database$/''', }, { u'name': u'''keystone-db''', }, { u'name': u'''openstack-haproxy''', }, { u'name': u'''primary-keystone''', }, ], u'condition': { u'yaql_exp': u'''changedAny($.configuration, $.network_scheme, $.network_metadata, $.keystone, $.get('verbose'), $.debug, $.quantum, $.get('use_syslog'), $.get('use_stderr'), $.access, $.get('database_vip'), $.glance, $.nova, $.cinder, $.ceilometer, $.get('syslog_log_facility_keystone'), $.rabbit, $.quantum_settings.keystone, $.get('default_log_levels'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('region'), $.public_ssl, $.get('use_ssl'), $.get('memcached_servers'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('token_provider'), $.get('max_pool_size'), $.get('max_overflow'), $.murano_settings, $.murano, $.get('external_lb'), $.operator_user, $.service_user, $.get('apache_ports'), $.get('user_admin_role'), $.get('user_admin_domain')) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'type': u'one_by_one'}, }, u'roles' : [ u'''primary-mongo''', ], u'requires': [ u'''deploy_start''', ], u'fault_tolerance': 0, u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''primary-mongo''', ], u'task_name': u'''primary-mongo''', u'required_for': [ u'''deploy_end''', u'''primary-controller''', u'''controller''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'cross_depended_by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, { u'name': u'''glance''', }, ], u'time_start': None, u'version': u'''2.2.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq.pp''', u'timeout': 900, u'strategy': {u'amount': {u'yaql_exp': u"switch($.get('deployed_before', {}).get('value') => 1, true => 3)\n"}, u'type': u'parallel'}, }, u'cross-depended-by': [ { u'name': u'''/^(primary-)?openstack-controller$/''', }, { u'name': u'''glance''', }, ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/rabbitmq/rabbitmq_post.rb''', }, u'requires': [ u'''netconfig''', u'''cluster''', ], u'cross-depends': [ { u'name': u'''primary-rabbitmq''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?cluster$/''', }, ], u'time_end': None, u'node_id': u'''-''', u'task_name': u'''rabbitmq''', u'required_for': [ u'''deploy_end''', ], u'tags' : [ u'''rabbitmq''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''primary-rabbitmq''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?cluster$/''', }, ], u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.get('queue_provider'), $.get('erlang_cookie'), $.get('rabbit_version'), $.get('amqp_port'), $.rabbit, $.get('rabbit_ocf'), $.debug, $.get('rabbit_cluster_partition_handling'), $.get('mnesia_table_loading_timeout'), $.network_metadata.nodes.values().where($.uid = new($.uid)), $.get('management_bind_ip_address'), $.get('rabbit_management_port'), $.get('enable_rpc_ha'), $.get('enable_notifications_ha'), $.get('node_name_prefix_for_messaging'), $.get('rabbit_config_kernel_variables'), $.get('rabbit_config_variables'), $.get('rabbit_config_management_variables'), $.get('rabbit_environment_variables'), $.configuration.get('rabbitmq')) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.0.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/generate_vms/generate_vms.pp''', u'timeout': 3600, }, u'requires': [ u'''netconfig''', ], u'time_end': None, u'node_id': u'''-''', u'task_name': u'''generate_vms''', u'required_for': [ u'''deploy_end''', ], u'groups' : [ u'''virt''', ], u'type' : u'''puppet''', u'condition': { u'yaql_exp': u'''changed($.vms_conf)''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-controller/openstack-controller.pp''', u'timeout': 3600, }, u'requires': [ u'''openstack-haproxy''', ], u'cross-depends': [ { u'name': u'''primary-openstack-controller''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'refresh_on': [ u'''nova_config''', u'''nova_paste_api_ini''', ], u'time_end': None, u'cross_depends': [ { u'name': u'''primary-openstack-controller''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''-''', u'groups' : [ u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'task_name': u'''openstack-controller''', u'condition': { u'yaql_exp': u'''changedAny($.configuration, $.network_scheme, $.network_metadata, ('primary-controller' in $.roles), $.get('use_syslog'), $.get('use_stderr'), $.get('syslog_log_facility_nova'), $.sahara, $.storage, $.nova, $.get('nova_config'), $.ceilometer, $.get('nova_report_interval', '60'), $.get('nova_service_down_time', '180'), $.rabbit, $.get('use_ssl'), $.get('kombu_compression'), $.get('glance_endpoint'), $.get('glance_api_servers'), $.get('region', 'RegionOne'), $.ironic, $.get('memcached_servers'), $.get('openstack_controller'), $.get('external_lb'), $.quantum_settings, $.get('database_vip'), $.nova_quota, $.libvirt_type, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.debug, $.use_cow_images, $.get('nova_endpoint')) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'type': u'one_by_one'}, }, u'roles' : [ u'''primary-controller''', ], u'requires': [ u'''deploy_start''', ], u'fault_tolerance': 0, u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''primary-controller''', ], u'task_name': u'''primary-controller''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/dns/dns-server.pp''', u'timeout': 180, }, u'requires': [ u'''openstack-haproxy''', ], u'cross-depends': [ { u'name': u'''primary-dns-server''', }, ], u'time_end': None, u'cross_depends': [ { u'name': u'''primary-dns-server''', }, ], u'node_id': u'''-''', u'groups' : [ u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'task_name': u'''dns-server''', u'condition': { u'yaql_exp': u'''changedAny($.external_dns, ('primary-controller' in $.roles), $.get('master_ip'), $.network_metadata, $.get('vrouter_name')) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/swift/proxy_storage.pp''', u'timeout': 3600, }, u'requires': [ u'''openstack-controller''', u'''memcached''', ], u'cross-depends': [ { u'name': u'''rabbitmq''', }, { u'name': u'''primary-swift-proxy_storage''', }, { u'role': u'''self''', u'name': u'''/glance/''', }, { u'name': u'''swift-keystone''', }, { u'role': u'''self''', u'name': u'''ceilometer-controller''', }, ], u'time_end': None, u'cross_depends': [ { u'name': u'''rabbitmq''', }, { u'name': u'''primary-swift-proxy_storage''', }, { u'role': u'''self''', u'name': u'''/glance/''', }, { u'name': u'''swift-keystone''', }, { u'role': u'''self''', u'name': u'''ceilometer-controller''', }, ], u'node_id': u'''-''', u'groups' : [ u'''controller''', ], u'required_for': [ u'''deploy_end''', u'''controller_remaining_tasks''', ], u'type' : u'''puppet''', u'task_name': u'''swift-proxy_storage''', u'condition': { u'yaql_exp': u'''(not $.storage.objects_ceph and not $.storage.images_ceph) and (changedAny($.network_scheme, $.network_metadata, $.swift, $.get('swift_master_role', 'primary-controller'), $.get('swift_object_roles'), ('primary-controller' in $.roles), $.get('swift_proxy_roles'), $.get('memcached_servers'), $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), $.get('proxy_port'), $.storage, $.debug, $.get('verbose'), $.get('swift_ring_min_part_hours'), $.get('deploy_swift_proxy'), $.get('use_ssl'), $.rabbit, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.ceilometer.enabled, $.mp, $.get('swift_partition'), $.get('deploy_swift_storage'))) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/mon.pp''', u'timeout': 300, }, u'requires': [ u'''primary-openstack-controller''', u'''openstack-controller''', u'''openstack-cinder''', ], u'cross-depends': [ { u'name': u'''primary-ceph-mon''', }, ], u'time_end': None, u'cross_depends': [ { u'name': u'''primary-ceph-mon''', }, ], u'node_id': u'''-''', u'groups' : [ u'''controller''', ], u'required_for': [ u'''deploy_end''', u'''controller_remaining_tasks''', ], u'type' : u'''puppet''', u'task_name': u'''ceph-mon''', u'condition': { u'yaql_exp': u'''($.storage.objects_ceph or $.storage.images_ceph or $.storage.volumes_ceph or $.storage.ephemeral_ceph) and changedAny($.storage, $.get('use_syslog'), $.network_scheme, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(primary-)?controller')))) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/netconfig/configure_default_route.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''primary-mongo''', u'''mongo''', ], u'requires': [ u'''post_deployment_start''', ], u'time_end': None, u'node_id': u'''-''', u'role' : [ u'''primary-mongo''', u'''mongo''', ], u'version': u'''2.1.0''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'task_name': u'''configure_default_route''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata.get('vips',{}).get('management'))''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/heat/heat.pp''', u'timeout': 3600, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_post.rb''', }, u'requires': [ u'''primary-openstack-controller''', u'''openstack-controller''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''primary-heat''', }, ], u'time_end': None, u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/openstack_tasks/examples/heat/heat_pre.rb''', }, u'cross_depends': [ { u'name': u'''/^(primary-)?rabbitmq$/''', }, { u'name': u'''primary-heat''', }, ], u'node_id': u'''-''', u'groups' : [ u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'task_name': u'''heat''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.heat, $.sahara, $.rabbit, $.ceilometer, $.get('max_retries'), $.get('max_pool_size'), $.get('max_overflow'), $.get('idle_timeout'), $.network_metadata.vips, $.public_ssl, $.get('use_ssl'), ('primary-controller' in $.roles), $.get('kombu_compression'), $.get('heat_endpoint'), $.debug, $.get('verbose'), $.get('use_stderr'), $.get('use_syslog'), $.get('syslog_log_facility_heat'), $.deployment_mode, $.get('region', 'RegionOne'), $.get('external_lb'), $.get('database_vip'), $.get('heat_db_name'), $.storage, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.configuration.get('heat'), $.configuration.get('heat_api_paste_ini'), $.get('heat_ha_engine')) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'type': u'parallel'}, }, u'roles' : [ u'''cinder''', ], u'requires': [ u'''controller''', ], u'fault_tolerance': u'''2%''', u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''cinder''', ], u'task_name': u'''cinder''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy.pp''', u'timeout': 120, u'strategy': {u'amount': {u'yaql_exp': u"switch($.get('deployed_before', {}).get('value') => 1, true => 6)\n"}, u'type': u'parallel'}, }, u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/cluster-haproxy/cluster-haproxy_post.rb''', }, u'requires': [ u'''deploy_start''', u'''virtual_ips''', u'''cluster''', ], u'cross-depends': [ { u'name': u'''primary-cluster-haproxy''', }, ], u'time_end': None, u'cross_depends': [ { u'name': u'''primary-cluster-haproxy''', }, ], u'node_id': u'''-''', u'groups' : [ u'''controller''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'task_name': u'''cluster-haproxy''', u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata, $.get('database_vip'), ('primary-controller' in $.roles), $.get('haproxy'), $.get('external_lb'), $.get('colocate_haproxy'), $.debug, $.configuration.get('haproxy')) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'type': u'parallel'}, }, u'roles' : [ u'''ceph-osd''', ], u'requires': [ u'''controller''', ], u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''ceph-osd''', ], u'task_name': u'''ceph-osd''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'type': u'parallel'}, }, u'roles' : [ u'''cinder-block-device''', ], u'requires': [ u'''compute''', ], u'fault_tolerance': u'''2%''', u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''cinder-block-device''', ], u'task_name': u'''cinder-block-device''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'files' : [{u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/ironic/ironic.pub', u'dst': u'/var/lib/astute/ironic/ironic.pub'}, {u'src': u'/var/lib/fuel/keys/{CLUSTER_ID}/ironic/ironic', u'dst': u'/var/lib/astute/ironic/ironic'}], u'dir_permissions': u'''0700''', u'permissions': u'''0600''', }, u'roles' : [ u'''ironic''', ], u'requires': [ u'''pre_deployment_start''', ], u'time_end': None, u'node_id': u'''-''', u'role' : [ u'''ironic''', ], u'version': u'''2.1.0''', u'required_for': [ u'''pre_deployment_end''', ], u'type' : u'''copy_files''', u'task_name': u'''ironic_copy_bootstrap_key''', u'condition': { u'yaql_exp': u'''($.ironic.enabled and (changed($.ironic.enabled) or ('ironic' in added($.roles)))) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'type': u'parallel'}, }, u'roles' : [ u'''compute''', ], u'requires': [ u'''controller''', ], u'fault_tolerance': u'''2%''', u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''compute''', ], u'task_name': u'''compute''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/mongo.pp''', u'timeout': 3600, }, u'requires': [ u'''hosts''', u'''firewall''', ], u'cross-depends': [ { u'name': u'''top-role-primary-mongo''', }, ], u'time_end': None, u'cross_depends': [ { u'name': u'''top-role-primary-mongo''', }, ], u'node_id': u'''-''', u'groups' : [ u'''mongo''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'task_name': u'''top-role-mongo''', u'condition': { u'yaql_exp': u'''$.ceilometer.enabled and changedAny($.network_scheme, $.mongo, $.get('mongodb_port'), $.network_metadata.nodes.values().where( ('primary-mongo' in $.node_roles) or ('mongo' in $.node_roles)), $.get('use_syslog'), $.debug, $.ceilometer, $.roles) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'type': u'parallel'}, }, u'roles' : [ u'''mongo''', ], u'requires': [ u'''primary-mongo''', ], u'fault_tolerance': 1, u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''mongo''', ], u'task_name': u'''mongo''', u'required_for': [ u'''deploy_end''', u'''primary-controller''', u'''controller''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'roles' : [ u'''virt''', ], u'parameters': { u'strategy': {u'type': u'parallel'}, }, u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''virt''', ], u'task_name': u'''virt''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'type': u'parallel'}, }, u'roles' : [ u'''ironic''', ], u'requires': [ u'''controller''', ], u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''ironic''', ], u'task_name': u'''ironic''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/virtual_ips/public_vip_ping.pp''', u'timeout': 120, u'cwd' : u'''/''', }, u'roles' : [ u'''controller''', ], u'requires': [ u'''post_deployment_start''', ], u'cross-depends': [ { u'name': u'''primary_public_vip_ping''', }, ], u'time_end': None, u'cross_depends': [ { u'name': u'''primary_public_vip_ping''', }, ], u'node_id': u'''-''', u'role' : [ u'''controller''', ], u'version': u'''2.1.0''', u'required_for': [ u'''post_deployment_end''', ], u'type' : u'''puppet''', u'task_name': u'''public_vip_ping''', u'condition': { u'yaql_exp': u'''changed($.network_scheme) or changed($.get('run_ping_checker'))''', }, }, { u'status' : u'''skipped''', u'tasks' : [ u'''hiera''', u'''globals''', u'''logging''', ], u'time_start': None, u'parameters': { u'strategy': {u'type': u'parallel'}, }, u'roles' : [ u'''base-os''', ], u'requires': [ u'''deploy_start''', ], u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''base-os''', ], u'task_name': u'''base-os''', u'required_for': [ u'''deploy_end''', u'''primary-controller''', u'''controller''', u'''primary-mongo''', u'''mongo''', ], u'type' : u'''group''', u'node_id': u'''-''', }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.2.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/agents/dhcp.pp''', u'timeout': 1800, }, u'tags' : [ u'''neutron''', ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', u'''openstack-network-server-config''', u'''openstack-network-server-nova''', u'''openstack-network-agents-l3''', ], u'cross-depends': [ { u'name': u'''primary-openstack-network-agents-dhcp''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'refresh_on': [ u'''neutron_dhcp_agent_config''', ], u'time_end': None, u'node_id': u'''-''', u'task_name': u'''openstack-network-agents-dhcp''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''primary-openstack-network-agents-dhcp''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?openstack-network-plugins-l2$/''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.configuration, $.debug, $.neutron_advanced_configuration, $.network_metadata, ('primary-controller' in $.roles), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.2.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/openstack-network/server-config.pp''', u'timeout': 1800, }, u'tags' : [ u'''neutron''', ], u'requires': [ u'''openstack-network-start''', u'''openstack-network-common-config''', ], u'cross-depends': [ { u'role': u'''primary-neutron''', u'name': u'''primary-openstack-network-server-config''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'refresh_on': [ u'''neutron_plugin_ml2''', u'''neutron_config''', u'''neutron_api_config''', ], u'time_end': None, u'node_id': u'''-''', u'task_name': u'''openstack-network-server-config''', u'required_for': [ u'''openstack-network-end''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'role': u'''primary-neutron''', u'name': u'''primary-openstack-network-server-config''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'condition': { u'yaql_exp': u'''changedAny($.quantum, $.configuration, $.quantum_settings, $.get('database_vip'), $.network_metadata, $.nova, $.get('neutron_primary_controller_roles'), $.get('security_groups'), $.get('neutron_compute_nodes'), $.get('region', 'RegionOne'), $.get('use_ssl'), $.neutron_advanced_configuration, $.network_scheme, $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging'))) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/openstack_tasks/examples/roles/ironic-conductor.pp''', u'timeout': 3600, }, u'requires': [ u'''hosts''', u'''firewall''', ], u'cross-depends': [ { u'name': u'''ironic-api''', }, { u'name': u'''ironic-db''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'time_end': None, u'cross_depends': [ { u'name': u'''ironic-api''', }, { u'name': u'''ironic-db''', }, { u'name': u'''/^(primary-)?rabbitmq$/''', }, ], u'node_id': u'''-''', u'groups' : [ u'''ironic''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'task_name': u'''ironic-conductor''', u'condition': { u'yaql_exp': u'''$.ironic.enabled and changedAny($.network_scheme, $.ironic, $.network_metadata.vips, $.get('database_vip'), $.get('neutron_endpoint'), $.get('glance_api_servers'), $.network_metadata.nodes.values().where( $.node_roles.any($.matches('(controller|rabbitmq)'))).network_roles.select( $.get('mgmt/messaging')), $.get('amqp_hosts'), $.debug, $.get('use_syslog'), $.get('syslog_log_facility_ironic'), $.rabbit, $.storage, $.get('kombu_compression')) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.1.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/ceph/ceph-osd.pp''', u'timeout': 3600, }, u'requires': [ u'''hosts''', u'''firewall''', ], u'cross-depends': [ { u'name': u'''/^(primary-)?ceph-mon$/''', }, ], u'time_end': None, u'cross_depends': [ { u'name': u'''/^(primary-)?ceph-mon$/''', }, ], u'node_id': u'''-''', u'groups' : [ u'''ceph-osd''', ], u'required_for': [ u'''deploy_end''', ], u'type' : u'''puppet''', u'task_name': u'''top-role-ceph-osd''', u'condition': { u'yaql_exp': u'''changedAny($.storage, $.get('ceph_tuning_settings'), $.get('use_ssl'), $.get('use_syslog'), $.network_scheme, $.network_metadata.nodes.values().where( ('controller' in $.node_roles) or ('primary-controller' in $.node_roles)), ('primary-controller' in $.roles))''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'version': u'''2.2.0''', u'parameters': { u'puppet_modules': u'''/etc/puppet/modules''', u'puppet_manifest': u'''/etc/puppet/modules/osnailyfacter/modular/database/database.pp''', u'timeout': 1800, u'strategy': {u'amount': {u'yaql_exp': u"switch($.get('deployed_before', {}).get('value') => 1, true => 6)\n"}, u'type': u'parallel'}, }, u'tags' : [ u'''database''', ], u'test_post': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/database/database_post.rb''', }, u'requires': [ u'''deploy_start''', u'''openstack-haproxy''', ], u'cross-depends': [ { u'name': u'''openstack-haproxy''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?cluster$/''', }, { u'name': u'''primary-database''', }, ], u'time_end': None, u'test_pre': { u'cmd': u'''ruby /etc/puppet/modules/osnailyfacter/modular/database/database_pre.rb''', }, u'node_id': u'''-''', u'task_name': u'''database''', u'required_for': [ u'''deploy_end''', u'''openstack-controller''', ], u'type' : u'''puppet''', u'cross_depends': [ { u'name': u'''openstack-haproxy''', }, { u'role': u'''self''', u'name': u'''/^(primary-)?cluster$/''', }, { u'name': u'''primary-database''', }, ], u'condition': { u'yaql_exp': u'''changedAny($.network_scheme, $.network_metadata, $.get('use_syslog'), ('primary-controller' in $.roles), $.mysql, $.network_metadata.vips, $.get('database_vip'), $.network_metadata.nodes.get(concat('node-', $.uid)).network_roles.get( 'mgmt/database'), $.get('database_nodes'), $.get('mysql_custom_setup_class'), $.get('mysql_binary_logs'), $.configuration.get('mysql')) ''', }, }, { u'status' : u'''skipped''', u'time_start': None, u'parameters': { u'strategy': {u'amount': 6, u'type': u'parallel'}, }, u'roles' : [ u'''controller''', ], u'requires': [ u'''primary-controller''', ], u'fault_tolerance': 1, u'time_end': None, u'version': u'''1.0.0''', u'role' : [ u'''controller''', ], u'task_name': u'''controller''', u'required_for': [ u'''deploy_end''', ], u'type' : u'''group''', u'node_id': u'''-''', }, ] 2017-03-28 23:57:39 - DEBUG log_helpers.py:209 -- Done: 'assert_all_tasks_completed' with result: None 2017-03-28 23:57:39 - DEBUG log_helpers.py:200 -- Calling: 'assert_ha_services_ready'( 'self'=, 'cluster_id'=1, 'timeout'=1200, 'should_fail'=0, ) 2017-03-28 23:57:39 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 23:57:39 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 23:57:39 - INFO fuel_web_client.py:194 -- Waiting 1200 sec. for passed OSTF HA tests. 2017-03-28 23:57:39 - DEBUG log_helpers.py:200 -- Calling: 'run_ostf'( 'self'=, 'cluster_id'=1, 'test_sets'= [ b'''ha''', ], 'should_fail'=0, 'tests_must_be_passed'=None, 'timeout'=None, 'failed_test_name'=None, ) 2017-03-28 23:57:39 - DEBUG log_helpers.py:200 -- Calling: 'run_tests'( 'self'=, 'cluster_id'=1, 'test_sets'= [ b'''ha''', ], 'test_name'=None, ) 2017-03-28 23:57:39 - DEBUG log_helpers.py:200 -- Calling: 'get_tests'( 'self'=, 'cluster_id'=1, ) 2017-03-28 23:57:39 - DEBUG log_helpers.py:209 -- Done: 'get_tests' with result: [ { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check disk space outage on controller and compute nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_disk_space_outage.DiskSpaceTest.test_disk_space_outage''', u'description': u''' Target component: Nova Scenario: 1. Check outage on controller and compute nodes ''', }, { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check log rotation configuration on all nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_logrotate.LogRotationTest.test_logrotate''', u'description': u''' Target component: Logging Scenario: 1. Check logrotate cron job on all controller and compute nodes ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_001_check_default_master_node_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check user can not ssh on master node with default credentials. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check if default credentials for OpenStack cluster have changed''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_002_check_default_openstack_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check if default credentials for OpenStack cluster have changed. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials for keystone on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_003_check_default_keystone_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check default credentials for keystone on master node are changed. ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Typical stack actions: create, delete, show details, etc.''', u'duration': u'''720 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Get the details of the created stack by its name. 5. Get the resources list of the created stack. 6. Get the details of the stack resource. 7. Get the events list of the created stack. 8. Get the details of the stack event. 9. Get the stack template details. 10. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Advanced stack actions: suspend, resume and check''', u'duration': u'''900 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_advanced_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait until the stack status will change to 'CREATE_COMPLETE'. 4. Call stack suspend action. 5. Wait until the stack status will change to 'SUSPEND_COMPLETE'. 6. Check that stack resources are in 'SUSPEND_COMPLETE' status. 7. Check that server owned by stack is in 'SUSPENDED' status. 8. Call stack resume action. 9. Wait until the stack status will change to 'RESUME_COMPLETE'. 10. Check that stack resources are in 'RESUME_COMPLETE' status. 11. Check that instance owned by stack is in 'ACTIVE' status. 12. Call stack check action. 13. Wait until the stack status will change to 'CHECK_COMPLETE'. 14. Check that stack resources are in 'CHECK_COMPLETE' status. 15. Check that instance owned by stack is in 'ACTIVE' status. 16. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check stack rollback''', u'duration': u'''470 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_rollback''', u'description': u''' Target component: Heat Scenario: 1. Create extra large flavor. 2. Start stack creation with rollback enabled. 3. Verify the stack appears with status 'CREATE_IN_PROGRESS'. 4. Wait for the stack to be deleted in result of rollback after expiration of timeout defined in WaitHandle resource of the stack. 5. Verify the instance of the stack has been deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Update stack actions: inplace, replace and update whole template''', u'duration': u'''1300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_update''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Change instance name, execute update stack in-place. 5. Wait for the stack status to change to 'UPDATE_COMPLETE'. 6. Check that instance name was changed. 7. Create one more test flavor. 8. Change instance flavor to just created and update stack (update replace). 9. Wait for the stack status to change to 'UPDATE_COMPLETE'. 10. Check that instance flavor was changed. 11. Change stack template and update it. 12. Wait for the stack status to change to 'UPDATE_COMPLETE'. 13. Check that there are only two newly created stack instances. 14. Delete the stack. 15. Wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check creation of stack with Wait Condition/Handle resources''', u'duration': u'''820 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_wait_condition''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a keypair. 3. Save generated private key to file on Controller node. 4. Create a stack using template. 5. Wait for the stack status to change to 'CREATE_COMPLETE'. 6. Delete the file with private key. 7. Delete the stack. 8. Wait for the stack to be deleted. ''', }, ] 2017-03-28 23:57:39 - DEBUG log_helpers.py:209 -- Done: 'run_tests' with result: [ { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, ] 2017-03-28 23:57:39 - INFO fuel_web_client.py:1305 -- Try to run assert ostf with expected fail name None 2017-03-28 23:57:39 - DEBUG log_helpers.py:200 -- Calling: 'assert_ostf_run'( 'self'=, 'cluster_id'=1, 'should_fail'=0, 'failed_test_name'=None, 'timeout'=1800, 'test_sets'= [ b'''ha''', ], ) 2017-03-28 23:57:39 - INFO fuel_web_client.py:262 -- Assert OSTF run at cluster #1. Should fail 0 tests named None 2017-03-28 23:57:39 - DEBUG log_helpers.py:200 -- Calling: '_ostf_test_wait'( 'self'=, 'cluster_id'=1, 'timeout'=1800, ) 2017-03-28 23:57:39 - INFO fuel_web_client.py:145 -- Wait OSTF tests at cluster #1 for 1800 seconds 2017-03-28 23:57:39 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:57:39 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''wait_running''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, ] 2017-03-28 23:57:44 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:57:44 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, ] 2017-03-28 23:57:44 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:57:44 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, ] 2017-03-28 23:57:44 - DEBUG log_helpers.py:209 -- Done: '_ostf_test_wait' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, ] 2017-03-28 23:57:44 - INFO fuel_web_client.py:284 -- OSTF test statuses are : Check if amount of tables in databases is the same on each node skipped RabbitMQ replication skipped Check pacemaker status success Check state of haproxy backends on controllers success Check galera environment state skipped Check data replication over mysql skipped RabbitMQ availability skipped 2017-03-28 23:57:44 - DEBUG log_helpers.py:209 -- Done: 'assert_ostf_run' with result: None 2017-03-28 23:57:44 - DEBUG log_helpers.py:209 -- Done: 'run_ostf' with result: None 2017-03-28 23:57:44 - INFO fuel_web_client.py:201 -- OSTF HA tests passed successfully. 2017-03-28 23:57:44 - DEBUG log_helpers.py:209 -- Done: 'assert_ha_services_ready' with result: None 2017-03-28 23:57:44 - DEBUG log_helpers.py:200 -- Calling: 'assert_os_services_ready'( 'self'=, 'cluster_id'=1, 'timeout'=300, 'should_fail'=0, ) 2017-03-28 23:57:44 - INFO fuel_web_client.py:212 -- Waiting 300 sec. for passed OSTF Sanity checks. 2017-03-28 23:57:44 - DEBUG log_helpers.py:200 -- Calling: 'run_ostf'( 'self'=, 'cluster_id'=1, 'test_sets'= [ b'''sanity''', ], 'should_fail'=0, 'tests_must_be_passed'=None, 'timeout'=None, 'failed_test_name'=None, ) 2017-03-28 23:57:44 - DEBUG log_helpers.py:200 -- Calling: 'run_tests'( 'self'=, 'cluster_id'=1, 'test_sets'= [ b'''sanity''', ], 'test_name'=None, ) 2017-03-28 23:57:44 - DEBUG log_helpers.py:200 -- Calling: 'get_tests'( 'self'=, 'cluster_id'=1, ) 2017-03-28 23:57:45 - DEBUG log_helpers.py:209 -- Done: 'get_tests' with result: [ { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check disk space outage on controller and compute nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_disk_space_outage.DiskSpaceTest.test_disk_space_outage''', u'description': u''' Target component: Nova Scenario: 1. Check outage on controller and compute nodes ''', }, { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check log rotation configuration on all nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_logrotate.LogRotationTest.test_logrotate''', u'description': u''' Target component: Logging Scenario: 1. Check logrotate cron job on all controller and compute nodes ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_001_check_default_master_node_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check user can not ssh on master node with default credentials. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check if default credentials for OpenStack cluster have changed''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_002_check_default_openstack_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check if default credentials for OpenStack cluster have changed. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials for keystone on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_003_check_default_keystone_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check default credentials for keystone on master node are changed. ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Typical stack actions: create, delete, show details, etc.''', u'duration': u'''720 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Get the details of the created stack by its name. 5. Get the resources list of the created stack. 6. Get the details of the stack resource. 7. Get the events list of the created stack. 8. Get the details of the stack event. 9. Get the stack template details. 10. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Advanced stack actions: suspend, resume and check''', u'duration': u'''900 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_advanced_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait until the stack status will change to 'CREATE_COMPLETE'. 4. Call stack suspend action. 5. Wait until the stack status will change to 'SUSPEND_COMPLETE'. 6. Check that stack resources are in 'SUSPEND_COMPLETE' status. 7. Check that server owned by stack is in 'SUSPENDED' status. 8. Call stack resume action. 9. Wait until the stack status will change to 'RESUME_COMPLETE'. 10. Check that stack resources are in 'RESUME_COMPLETE' status. 11. Check that instance owned by stack is in 'ACTIVE' status. 12. Call stack check action. 13. Wait until the stack status will change to 'CHECK_COMPLETE'. 14. Check that stack resources are in 'CHECK_COMPLETE' status. 15. Check that instance owned by stack is in 'ACTIVE' status. 16. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check stack rollback''', u'duration': u'''470 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_rollback''', u'description': u''' Target component: Heat Scenario: 1. Create extra large flavor. 2. Start stack creation with rollback enabled. 3. Verify the stack appears with status 'CREATE_IN_PROGRESS'. 4. Wait for the stack to be deleted in result of rollback after expiration of timeout defined in WaitHandle resource of the stack. 5. Verify the instance of the stack has been deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Update stack actions: inplace, replace and update whole template''', u'duration': u'''1300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_update''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Change instance name, execute update stack in-place. 5. Wait for the stack status to change to 'UPDATE_COMPLETE'. 6. Check that instance name was changed. 7. Create one more test flavor. 8. Change instance flavor to just created and update stack (update replace). 9. Wait for the stack status to change to 'UPDATE_COMPLETE'. 10. Check that instance flavor was changed. 11. Change stack template and update it. 12. Wait for the stack status to change to 'UPDATE_COMPLETE'. 13. Check that there are only two newly created stack instances. 14. Delete the stack. 15. Wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check creation of stack with Wait Condition/Handle resources''', u'duration': u'''820 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_wait_condition''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a keypair. 3. Save generated private key to file on Controller node. 4. Create a stack using template. 5. Wait for the stack status to change to 'CREATE_COMPLETE'. 6. Delete the file with private key. 7. Delete the stack. 8. Wait for the stack to be deleted. ''', }, ] 2017-03-28 23:57:45 - DEBUG log_helpers.py:209 -- Done: 'run_tests' with result: [ { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:45.315482''', u'id' : 2, }, ] 2017-03-28 23:57:45 - INFO fuel_web_client.py:1305 -- Try to run assert ostf with expected fail name None 2017-03-28 23:57:45 - DEBUG log_helpers.py:200 -- Calling: 'assert_ostf_run'( 'self'=, 'cluster_id'=1, 'should_fail'=0, 'failed_test_name'=None, 'timeout'=1800, 'test_sets'= [ b'''sanity''', ], ) 2017-03-28 23:57:45 - INFO fuel_web_client.py:262 -- Assert OSTF run at cluster #1. Should fail 0 tests named None 2017-03-28 23:57:45 - DEBUG log_helpers.py:200 -- Calling: '_ostf_test_wait'( 'self'=, 'cluster_id'=1, 'timeout'=1800, ) 2017-03-28 23:57:45 - INFO fuel_web_client.py:145 -- Wait OSTF tests at cluster #1 for 1800 seconds 2017-03-28 23:57:45 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:57:45 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:45.315482''', u'id' : 2, }, ] 2017-03-28 23:57:50 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:57:50 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.345642805099487, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.837682962417603, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.127395868301392, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0574560165405273, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.211858987808228, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.683062076568604, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0121090412139893, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00938010215759277, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:45.315482''', u'id' : 2, }, ] 2017-03-28 23:57:55 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:57:55 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.345642805099487, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.837682962417603, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.127395868301392, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0574560165405273, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.211858987808228, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.683062076568604, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0121090412139893, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00938010215759277, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.00965189933776855, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.244158983230591, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0709021091461182, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.204325914382935, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.31894588470459, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:57:55.017291''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:45.315482''', u'id' : 2, }, ] 2017-03-28 23:57:55 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:57:55 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.345642805099487, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.837682962417603, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.127395868301392, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0574560165405273, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.211858987808228, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.683062076568604, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0121090412139893, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00938010215759277, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.00965189933776855, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.244158983230591, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0709021091461182, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.204325914382935, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.31894588470459, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:57:55.017291''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:45.315482''', u'id' : 2, }, ] 2017-03-28 23:57:55 - DEBUG log_helpers.py:209 -- Done: '_ostf_test_wait' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.345642805099487, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.837682962417603, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.127395868301392, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0574560165405273, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.211858987808228, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.683062076568604, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0121090412139893, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00938010215759277, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.00965189933776855, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.244158983230591, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0709021091461182, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.204325914382935, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.31894588470459, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:57:55.017291''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:45.315482''', u'id' : 2, }, ] 2017-03-28 23:57:55 - INFO fuel_web_client.py:284 -- OSTF test statuses are : Request image list using Glance v1 success Request snapshot list success Request volume list success Request flavor list success Request user list success Request image list using Nova success Request image list using Glance v2 success Request instance list success Request active services list success Request list of networks success Check that required services are running success Request stack list success Request absolute limits list success 2017-03-28 23:57:55 - DEBUG log_helpers.py:209 -- Done: 'assert_ostf_run' with result: None 2017-03-28 23:57:55 - DEBUG log_helpers.py:209 -- Done: 'run_ostf' with result: None 2017-03-28 23:57:55 - INFO fuel_web_client.py:219 -- OSTF Sanity checks passed successfully. 2017-03-28 23:57:55 - DEBUG log_helpers.py:209 -- Done: 'assert_os_services_ready' with result: None 2017-03-28 23:57:55 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ u'''cinder''', ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 23:57:55 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:78:af:0b:57:e4''', ) 2017-03-28 23:57:55 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 23:57:55 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 23:57:55 - DEBUG log_helpers.py:200 -- Calling: 'get_ssh_for_node'( 'self'=, 'node_name'=u'''slave-03''', ) 2017-03-28 23:57:55 - DEBUG nailgun.py:49 -- For mac 64:78:af:0b:57:e4 found ip 10.109.30.6 2017-03-28 23:57:55 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:57:56 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:57:56 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:57:56 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.6, port=22) for user root 2017-03-28 23:57:56 - DEBUG log_helpers.py:209 -- Done: 'get_ssh_for_node' with result: SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])) 2017-03-28 23:57:56 - DEBUG log_helpers.py:200 -- Calling: 'node_freemem'( 'remote'=SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), 'unit'=b'''MB''', ) 2017-03-28 23:57:56 - DEBUG ssh_client.py:886 -- Executing command: 'free -k | grep Mem:' 2017-03-28 23:57:56 - DEBUG ssh_client.py:868 -- 'free -k | grep Mem:' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Mem: 3917556 441576 2509504 36652 966476 3162160 BRIEF STDERR: 2017-03-28 23:57:56 - DEBUG ssh_client.py:886 -- Executing command: 'free -k | grep Swap:' 2017-03-28 23:57:56 - DEBUG ssh_client.py:868 -- 'free -k | grep Swap:' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Swap: 4063228 0 4063228 BRIEF STDERR: 2017-03-28 23:57:56 - DEBUG log_helpers.py:209 -- Done: 'node_freemem' with result: { 'mem' : { 'used': 431, 'cached': 3088, 'free': 2450, 'shared': 35, 'total': 3825, 'buffers': 943, }, 'swap': { 'total': 3967, 'free': 3967, 'used': 0, }, } 2017-03-28 23:57:56 - DEBUG ssh_client.py:886 -- Executing command: 'hiera roles fqdn=node-2.test.domain.local' 2017-03-28 23:57:56 - DEBUG ssh_client.py:868 -- 'hiera roles fqdn=node-2.test.domain.local' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ["cinder"] BRIEF STDERR: 2017-03-28 23:57:56 - INFO fuel_web_client.py:872 -- Node status: slave-03: Host node-2 Roles: Hiera: - cinder Nailgun: - cinder Memory: RAM: used 431 cached 3088 free 2450 shared 35 total 3825 buffers 943 SWAP: total 3967 free 3967 used 0 2017-03-28 23:57:56 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 23:57:56 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-28 23:57:56 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 23:57:56 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 23:57:56 - DEBUG log_helpers.py:200 -- Calling: 'get_ssh_for_node'( 'self'=, 'node_name'=u'''slave-02''', ) 2017-03-28 23:57:56 - DEBUG nailgun.py:49 -- For mac 64:db:c3:ee:0c:52 found ip 10.109.30.5 2017-03-28 23:57:56 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:57:56 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:57:56 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:57:56 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.5, port=22) for user root 2017-03-28 23:57:56 - DEBUG log_helpers.py:209 -- Done: 'get_ssh_for_node' with result: SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])) 2017-03-28 23:57:56 - DEBUG log_helpers.py:200 -- Calling: 'node_freemem'( 'remote'=SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), 'unit'=b'''MB''', ) 2017-03-28 23:57:56 - DEBUG ssh_client.py:886 -- Executing command: 'free -k | grep Mem:' 2017-03-28 23:57:57 - DEBUG ssh_client.py:868 -- 'free -k | grep Mem:' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Mem: 3917556 2108400 421888 57280 1387268 1452196 BRIEF STDERR: 2017-03-28 23:57:57 - DEBUG ssh_client.py:886 -- Executing command: 'free -k | grep Swap:' 2017-03-28 23:57:57 - DEBUG ssh_client.py:868 -- 'free -k | grep Swap:' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Swap: 4063228 0 4063228 BRIEF STDERR: 2017-03-28 23:57:57 - DEBUG log_helpers.py:209 -- Done: 'node_freemem' with result: { 'mem' : { 'used': 2058, 'cached': 1418, 'free': 412, 'shared': 55, 'total': 3825, 'buffers': 1354, }, 'swap': { 'total': 3967, 'free': 3967, 'used': 0, }, } 2017-03-28 23:57:57 - DEBUG ssh_client.py:886 -- Executing command: 'hiera roles fqdn=node-1.test.domain.local' 2017-03-28 23:57:57 - DEBUG ssh_client.py:868 -- 'hiera roles fqdn=node-1.test.domain.local' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ["compute"] BRIEF STDERR: 2017-03-28 23:57:57 - INFO fuel_web_client.py:872 -- Node status: slave-02: Host node-1 Roles: Hiera: - compute Nailgun: - compute Memory: RAM: used 2058 cached 1418 free 412 shared 55 total 3825 buffers 1354 SWAP: total 3967 free 3967 used 0 2017-03-28 23:57:57 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ {u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ u'''controller''', ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-28 23:57:57 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:ec:d7:c9:96:05''', ) 2017-03-28 23:57:57 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-28 23:57:57 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-28 23:57:57 - DEBUG log_helpers.py:200 -- Calling: 'get_ssh_for_node'( 'self'=, 'node_name'=u'''slave-01''', ) 2017-03-28 23:57:57 - DEBUG nailgun.py:49 -- For mac 64:ec:d7:c9:96:05 found ip 10.109.30.4 2017-03-28 23:57:57 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:57:57 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:57:57 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:57:57 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.4, port=22) for user root 2017-03-28 23:57:57 - DEBUG log_helpers.py:209 -- Done: 'get_ssh_for_node' with result: SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])) 2017-03-28 23:57:57 - DEBUG log_helpers.py:200 -- Calling: 'node_freemem'( 'remote'=SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), 'unit'=b'''MB''', ) 2017-03-28 23:57:57 - DEBUG ssh_client.py:886 -- Executing command: 'free -k | grep Mem:' 2017-03-28 23:57:57 - DEBUG ssh_client.py:868 -- 'free -k | grep Mem:' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Mem: 3917556 3488076 111524 85184 317956 84216 BRIEF STDERR: 2017-03-28 23:57:57 - DEBUG ssh_client.py:886 -- Executing command: 'free -k | grep Swap:' 2017-03-28 23:57:57 - DEBUG ssh_client.py:868 -- 'free -k | grep Swap:' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Swap: 4063228 1992520 2070708 BRIEF STDERR: 2017-03-28 23:57:57 - DEBUG log_helpers.py:209 -- Done: 'node_freemem' with result: { 'mem' : { 'used': 3406, 'cached': 82, 'free': 108, 'shared': 83, 'total': 3825, 'buffers': 310, }, 'swap': { 'total': 3967, 'free': 2022, 'used': 1945, }, } 2017-03-28 23:57:57 - DEBUG ssh_client.py:886 -- Executing command: 'hiera roles fqdn=node-3.test.domain.local' 2017-03-28 23:57:58 - DEBUG ssh_client.py:868 -- 'hiera roles fqdn=node-3.test.domain.local' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ["primary-controller", "primary-database", "primary-keystone", "primary-neutron", "primary-rabbitmq"] BRIEF STDERR: 2017-03-28 23:57:58 - INFO fuel_web_client.py:872 -- Node status: slave-01: Host node-3 Roles: Hiera: - primary-controller - "primary-database - "primary-keystone - "primary-neutron - "primary-rabbitmq Nailgun: - controller Memory: RAM: used 3406 cached 82 free 108 shared 83 total 3825 buffers 310 SWAP: total 3967 free 2022 used 1945 2017-03-28 23:57:58 - DEBUG log_helpers.py:200 -- Calling: 'get_last_created_cluster'( 'self'=, ) 2017-03-28 23:57:58 - INFO fuel_web_client.py:1066 -- Get ID of a last created cluster 2017-03-28 23:57:58 - DEBUG log_helpers.py:200 -- Calling: 'list_clusters'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 23:57:58 - DEBUG log_helpers.py:209 -- Done: 'list_clusters' with result: [ { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [{u'roles': u'asc'}], u'sort_by_labels': [], u'search' : u'''''', u'filter_by_labels': {}, u'filter' : {}, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', }, ] 2017-03-28 23:57:58 - DEBUG log_helpers.py:209 -- Done: 'get_last_created_cluster' with result: 1 2017-03-28 23:57:58 - DEBUG decorators.py:517 -- Check repository management on 10.109.30.6 2017-03-28 23:57:58 - DEBUG ssh_manager.py:123 -- SSH_MANAGER: Create new connection for 10.109.30.6:22 2017-03-28 23:57:58 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 23:57:58 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:57:58 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:57:58 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:57:58 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:57:58 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:57:58 - DEBUG ssh_manager.py:164 -- SSH_MANAGER: New connection for 10.109.30.6:22 is created 2017-03-28 23:57:58 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:57:58 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:57:58 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:57:58 - DEBUG ssh_client.py:886 -- Executing command: 'apt-get clean all && apt-get update > /dev/null' 2017-03-28 23:57:59 - DEBUG ssh_client.py:868 -- 'apt-get clean all && apt-get update > /dev/null' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: W: The repository 'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary auxiliary Release' is not signed. W: GPG error: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-holdback InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY BCE5CC461FA22B08 W: The repository 'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-holdback InRelease' is not signed. ... W: The repository 'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64 mos10.0 Release' is not signed. W: GPG error: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY BCE5CC461FA22B08 W: The repository 'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-updates InRelease' is not signed. 2017-03-28 23:57:59 - DEBUG decorators.py:517 -- Check repository management on 10.109.30.5 2017-03-28 23:57:59 - DEBUG ssh_manager.py:123 -- SSH_MANAGER: Create new connection for 10.109.30.5:22 2017-03-28 23:57:59 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 23:57:59 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:57:59 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:57:59 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:00 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:58:00 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:00 - DEBUG ssh_manager.py:164 -- SSH_MANAGER: New connection for 10.109.30.5:22 is created 2017-03-28 23:58:00 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:58:00 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:58:00 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:00 - DEBUG ssh_client.py:886 -- Executing command: 'apt-get clean all && apt-get update > /dev/null' 2017-03-28 23:58:02 - DEBUG ssh_client.py:868 -- 'apt-get clean all && apt-get update > /dev/null' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: W: The repository 'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary auxiliary Release' is not signed. W: GPG error: http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64 mos10.0 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY BCE5CC461FA22B08 W: The repository 'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64 mos10.0 Release' is not signed. ... W: The repository 'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-security InRelease' is not signed. W: GPG error: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY BCE5CC461FA22B08 W: The repository 'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-updates InRelease' is not signed. 2017-03-28 23:58:02 - DEBUG decorators.py:517 -- Check repository management on 10.109.30.4 2017-03-28 23:58:02 - DEBUG ssh_manager.py:123 -- SSH_MANAGER: Create new connection for 10.109.30.4:22 2017-03-28 23:58:02 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-28 23:58:02 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:58:02 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:58:02 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:02 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-28 23:58:02 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:02 - DEBUG ssh_manager.py:164 -- SSH_MANAGER: New connection for 10.109.30.4:22 is created 2017-03-28 23:58:02 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:58:02 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:58:02 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:02 - DEBUG ssh_client.py:886 -- Executing command: 'apt-get clean all && apt-get update > /dev/null' 2017-03-28 23:58:04 - DEBUG ssh_client.py:868 -- 'apt-get clean all && apt-get update > /dev/null' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: W: The repository 'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary auxiliary Release' is not signed. W: GPG error: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-holdback InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY BCE5CC461FA22B08 W: The repository 'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-holdback InRelease' is not signed. ... W: The repository 'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0 mos10.0-updates InRelease' is not signed. W: GPG error: http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64 mos10.0 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY BCE5CC461FA22B08 W: The repository 'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64 mos10.0 Release' is not signed. 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'update_yaml'( 'yaml_tree'= [ b'''deploy_cluster_with_dpdk_tun''', b'''deploy_cluster_wait''', ], 'yaml_value'=b'''3691.55''', 'is_uniq'=False, 'yaml_file'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/timestat_20170328.yaml''', ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'update_yaml' with result: None 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'store_packages_json'( 'env'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_last_created_cluster'( 'self'=, ) 2017-03-28 23:58:04 - INFO fuel_web_client.py:1066 -- Get ID of a last created cluster 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'list_clusters'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'list_clusters' with result: [ { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [{u'roles': u'asc'}], u'sort_by_labels': [], u'search' : u'''''', u'filter_by_labels': {}, u'filter' : {}, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', }, ] 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_last_created_cluster' with result: 1 2017-03-28 23:58:04 - DEBUG utils.py:250 -- role is cinder 2017-03-28 23:58:04 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.6:22 2017-03-28 23:58:04 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:58:04 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:58:04 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_packages'( 'remote'=SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), 'func_name'=b'''deploy_cluster_with_dpdk_tun''', 'node_role'=u'''cinder''', 'packages_dict'= { 'deploy_cluster_with_dpdk_tun': { }, }, 'release'=b'''ubuntu 16.04''', ) 2017-03-28 23:58:04 - DEBUG ssh_client.py:886 -- Executing command: "dpkg-query -W -f='${Package} ${Version}'" 2017-03-28 23:58:04 - DEBUG ssh_client.py:868 -- "dpkg-query -W -f='${Package} ${Version}'\r" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: accountsservice 0.6.40-2ubuntu11.3 acl 2.2.52-3 acpid 1:2.0.26-1ubuntu2 adduser 3.113+nmu3ubuntu4 alembic 0.8.6-1~u16.04+mos1 anacron 2.3-23 apt 1.2.19 apt-transport-https 1.2.19 apt-utils 1.2.19 atop 1.26-2build1 augeas-lenses 1.4.0-0ubuntu1 base-files 9.4ubuntu4.4 base-passwd 3.5.39 bash 4.3-14ubuntu1.1 bash-completion 1:2.1-4.2ubuntu1.1 bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5 binutils 2.26.1-1ubuntu1~16.04.3 bridge-utils 1.5-9ubuntu1 bsdmainutils 9.0.6ubuntu3 bsdutils 1:2.27.1-6ubuntu3.2 build-essential 12.1ubuntu2 busybox-initramfs 1:1.22.0-15ubuntu1 busybox-static 1:1.22.0-15ubuntu1 bzip2 1.0.6-8 ca-certificates 20160104ubuntu1 cinder-backup 2:9.1.2-1~u16.04+mos10 cinder-common 2:9.1.2-1~u16.04+mos10 cinder-volume 2:9.1.2-1~u16.04+mos10 cloud-guest-utils 0.27-0ubuntu24 cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1 console-setup 1.108ubuntu15.3 console-setup-linux 1.108ubuntu15.3 coreutils 8.25-2ubuntu2 cpio 2.11+dfsg-5ubuntu1 cpp 4:5.3.1-1ubuntu1 cpp-5 5.4.0-6ubuntu1~16.04.4 crda 3.13-1 cron 3.0pl1-128ubuntu2 curl 7.47.0-1ubuntu2.2 daemonize 1.7.4-1~u16.04+mos2 dash 0.5.8-2.1ubuntu2 dbconfig-common 2.0.4ubuntu1 dbus 1.10.6-1ubuntu3.3 debconf 1.5.58ubuntu1 debconf-i18n 1.5.58ubuntu1 debconf-utils 1.5.58ubuntu1 debianutils 4.7 dh-python 2.20151103ubuntu1.1 diffutils 1:3.3-3 distro-info-data 0.28ubuntu0.2 dmeventd 2:1.02.110-1ubuntu10 dmidecode 3.0-2ubuntu0.1 dmsetup 2:1.02.110-1ubuntu10 dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5 docutils-common 0.12+dfsg-1 dosfstools 3.0.28-2ubuntu0.1 dpkg 1.18.4ubuntu1.1 dpkg-dev 1.18.4ubuntu1.1 e2fslibs 1.42.13-1ubuntu1 e2fsprogs 1.42.13-1ubuntu1 ed 1.10-2 eject 2.1.5+deb1+cvs20081104-13.1 ethtool 1:4.5-1 facter 2.4.6-1 file 1:5.25-2ubuntu1 findutils 4.6.0+git+20160126-2 fontconfig-config 2.11.94-0ubuntu1.1 fonts-dejavu-core 2.35-1 formencode-i18n 1.3.0-0ubuntu5 ftp 0.17-33 fuel-ha-utils 10.0.0-1~u14.04+mos9008 fuel-misc 10.0.0-1~u14.04+mos9008 g++ 4:5.3.1-1ubuntu1 g++-5 5.4.0-6ubuntu1~16.04.4 gcc 4:5.3.1-1ubuntu1 gcc-5 5.4.0-6ubuntu1~16.04.4 gcc-5-base 5.4.0-6ubuntu1~16.04.4 gcc-6-base 6.0.1-0ubuntu1 gdisk 1.0.1-1build1 gettext-base 0.19.7-2ubuntu3 gnupg 1.4.20-1ubuntu3.1 gpgv 1.4.20-1ubuntu3.1 grep 2.25-1~16.04.1 groff-base 1.22.3-7 grub-common 2.02~beta2-36ubuntu3.8 grub-gfxpayload-lists 0.7 grub-pc 2.02~beta2-36ubuntu3.8 grub-pc-bin 2.02~beta2-36ubuntu3.8 grub2-common 2.02~beta2-36ubuntu3.8 gzip 1.6-4ubuntu1 hdparm 9.48+ds-1 hiera 2.0.0-2 hostname 3.16ubuntu2 htop 2.0.1-1ubuntu1 hwloc 1.11.2-3 ieee-data 20150531.1 ifenslave 2.7ubuntu1 ifupdown 0.8.10ubuntu1.2 info 6.1.0.dfsg.1-5 init 1.29ubuntu4 init-system-helpers 1.29ubuntu4 initramfs-tools 0.122ubuntu8.8 initramfs-tools-bin 0.122ubuntu8.8 initramfs-tools-core 0.122ubuntu8.8 initscripts 2.88dsf-59.3ubuntu2 insserv 1.14.0-5ubuntu3 install-info 6.1.0.dfsg.1-5 iproute2 4.3.0-1ubuntu3 iptables 1.6.0-2ubuntu3 iptables-persistent 1.0.4 iputils-arping 3:20121221-5ubuntu2 iputils-ping 3:20121221-5ubuntu2 irqbalance 1.1.0-2ubuntu1 isc-dhcp-client 4.3.3-5ubuntu12.6 isc-dhcp-common 4.3.3-5ubuntu12.6 iso-codes 3.65-1 iw 3.17-1 kbd 1.15.5-1ubuntu5 keyboard-configuration 1.108ubuntu15.3 klibc-utils 2.0.4-8ubuntu1.16.04.3 kmod 22-1ubuntu4 kpartx 0.5.0+git1.656f8865-5ubuntu2.4 kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4 language-selector-common 0.165.4 less 481-2.1ubuntu0.1 libaccountsservice0 0.6.40-2ubuntu11.3 libacl1 2.2.52-3 libaio1 0.3.110-2 libapparmor1 2.10.95-0ubuntu2.5 libapt-inst2.0 1.2.19 libapt-pkg5.0 1.2.19 libasan2 5.4.0-6ubuntu1~16.04.4 libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1 libasprintf0v5 0.19.7-2ubuntu3 libatm1 1:2.5.1-1.5 libatomic1 5.4.0-6ubuntu1~16.04.4 libattr1 1:2.4.47-2 libaudit-common 1:2.4.5-1ubuntu2 libaudit1 1:2.4.5-1ubuntu2 libaugeas0 1.4.0-0ubuntu1 libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5 libblkid1 2.27.1-6ubuntu3.2 libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1 libbsd0 0.8.2-1 libbz2-1.0 1.0.6-8 libc-bin 2.23-0ubuntu7 libc-dev-bin 2.23-0ubuntu7 libc6 2.23-0ubuntu7 libc6-dev 2.23-0ubuntu7 libcairo2 1.14.6-1 libcap-ng0 0.7.7-1 libcap2 1:2.24-12 libcap2-bin 1:2.24-12 libcc1-0 5.4.0-6ubuntu1~16.04.4 libcephfs1 10.2.6-0ubuntu0.16.04.1 libcilkrts5 5.4.0-6ubuntu1~16.04.4 libcomerr2 1.42.13-1ubuntu1 libconfig-general-perl 2.60-1 libcryptsetup4 2:1.6.6-5ubuntu2 libcurl3-gnutls 7.47.0-1ubuntu2.2 libdb5.3 5.3.28-11 libdbus-1-3 1.10.6-1ubuntu3.3 libdbus-glib-1-2 0.106-1 libdebconfclient0 0.198ubuntu1 libdevmapper-event1.02.1 2:1.02.110-1ubuntu10 libdevmapper1.02.1 2:1.02.110-1ubuntu10 libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5 libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5 libdpkg-perl 1.18.4ubuntu1.1 libedit2 3.1-20150325-1ubuntu2 libelf1 0.165-3ubuntu1 libestr0 0.1.10-1 libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1 libexpat1 2.1.0-7ubuntu0.16.04.2 libfdisk1 2.27.1-6ubuntu3.2 libffi6 3.2.1-4 libfontconfig1 2.11.94-0ubuntu1.1 libfreetype6 2.6.1-0.1ubuntu2.1 libfribidi0 0.19.7-1 libfuse2 2.9.4-1ubuntu3.1 libgcc-5-dev 5.4.0-6ubuntu1~16.04.4 libgcc1 1:6.0.1-0ubuntu1 libgcrypt20 1.6.5-2ubuntu0.2 libgdbm3 1.8.3-13.1 libgeoip1 1.6.9-1 libglib2.0-0 2.48.2-0ubuntu1 libgmp10 2:6.1.0+dfsg-2 libgnutls-openssl27 3.4.10-4ubuntu1.2 libgnutls30 3.4.10-4ubuntu1.2 libgomp1 5.4.0-6ubuntu1~16.04.4 libgpg-error0 1.21-2ubuntu1 libgpm2 1.20.4-6.1 libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2 libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1 libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1 libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1 libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1 libhogweed4 3.2-1ubuntu0.16.04.1 libhwloc5 1.11.2-3 libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1 libibverbs1 1.1.8-1.1ubuntu2 libicu55 55.1-7ubuntu0.1 libidn11 1.32-3ubuntu1.1 libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5 libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5 libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5 libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5 libiscsi2 1.12.0-2 libisl15 0.16.1-1 libitm1 5.4.0-6ubuntu1~16.04.4 libjs-jquery 1.11.3+dfsg-4 libjs-sphinxdoc 1.3.6-2ubuntu1 libjs-underscore 1.7.0~dfsg-1ubuntu1 libjson-c2 0.11-4ubuntu2 libk5crypto3 1.13.2+dfsg-5ubuntu2 libkeyutils1 1.5.9-8ubuntu1 libklibc 2.0.4-8ubuntu1.16.04.3 libkmod2 22-1ubuntu4 libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1 libkrb5-3 1.13.2+dfsg-5ubuntu2 libkrb5support0 1.13.2+dfsg-5ubuntu2 libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1 liblocale-gettext-perl 1.07-1build1 liblsan0 5.4.0-6ubuntu1~16.04.4 libltdl7 2.4.6-0.1 liblvm2app2.2 2.02.133-1ubuntu10 liblvm2cmd2.02 2.02.133-1ubuntu10 liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5 liblz4-1 0.0~r131-2ubuntu2 liblzma5 5.1.1alpha+20120614-2ubuntu2 libmagic1 1:5.25-2ubuntu1 libmnl0 1.0.3-5 libmount1 2.27.1-6ubuntu3.2 libmpc3 1.0.3-1 libmpdec2 2.4.2-1 libmpfr4 3.1.4-1 libmpx0 5.4.0-6ubuntu1~16.04.4 libmysqlclient20 5.7.17-0ubuntu0.16.04.1 libncurses5 6.0+20160213-1ubuntu1 libncursesw5 6.0+20160213-1ubuntu1 libnettle6 3.2-1ubuntu0.16.04.1 libnewt0.52 0.52.18-1ubuntu2 libnfnetlink0 1.0.1-3 libnih1 1.0.3-4.3ubuntu1 libnl-3-200 3.2.27-1 libnl-genl-3-200 3.2.27-1 libnspr4 2:4.12-0ubuntu0.16.04.1 libnss3 2:3.26.2-0ubuntu0.16.04.2 libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2 libnuma1 2.0.11-1ubuntu1 libopts25 1:5.18.7-3 libp11-kit0 0.23.2-5~ubuntu16.04.1 libpam-modules 1.1.8-3.2ubuntu2 libpam-modules-bin 1.1.8-3.2ubuntu2 libpam-runtime 1.1.8-3.2ubuntu2 libpam-systemd 229-4ubuntu16 libpam0g 1.1.8-3.2ubuntu2 libparted2 3.2-15 libpcap0.8 1.7.4-2 libpci3 1:3.3.1-1.1ubuntu1 libpcre3 2:8.38-3.1 libperl5.22 5.22.1-9 libpipeline1 1.4.1-2 libpixman-1-0 0.33.6-1 libpng12-0 1.2.54-1ubuntu1 libpolkit-gobject-1-0 0.105-14.1 libpopt0 1.16-10 libpq5 9.5.6-0ubuntu0.16.04 libprocps4 2:3.3.10-4ubuntu2.3 libpython-stdlib 2.7.11-1 libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1 libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1 libpython3-stdlib 3.5.1-3 libpython3.5 3.5.2-2ubuntu0~16.04.1 libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1 libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1 libquadmath0 5.4.0-6ubuntu1~16.04.4 librados2 10.2.6-0ubuntu0.16.04.1 librbd1 10.2.6-0ubuntu0.16.04.1 librdmacm1 1.0.21-1 libreadline5 5.2+dfsg-3build1 libreadline6 6.3-8ubuntu2 librelp0 1.2.9-1build1 libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1 librtmp1 2.4+20151223.gitfa8646d-1build1 libruby2.3 2.3.1-2~16.04 libsasl2-2 2.1.26.dfsg1-14build1 libsasl2-modules-db 2.1.26.dfsg1-14build1 libseccomp2 2.2.3-3ubuntu3 libselinux1 2.4-3build2 libsemanage-common 2.3-1build3 libsemanage1 2.3-1build3 libsepol1 2.4-2 libsgutils2-2 1.40-0ubuntu1 libslang2 2.3.0-2ubuntu1 libsmartcols1 2.27.1-6ubuntu3.2 libsodium18 1.0.8-5 libsqlite3-0 3.11.0-1ubuntu1 libss2 1.42.13-1ubuntu1 libssl1.0.0 1.0.2g-1ubuntu4.6 libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4 libstdc++6 5.4.0-6ubuntu1~16.04.4 libsysfs2 2.1.0+repack-4 libsystemd0 229-4ubuntu16 libtasn1-6 4.7-3ubuntu0.16.04.1 libtext-charwidth-perl 0.04-7build5 libtext-iconv-perl 1.7-5build4 libtext-wrapi18n-perl 0.06-7.1 libtinfo5 6.0+20160213-1ubuntu1 libtsan0 5.4.0-6ubuntu1~16.04.4 libubsan0 5.4.0-6ubuntu1~16.04.4 libudev1 229-4ubuntu16 libusb-0.1-4 2:0.1.12-28 libusb-1.0-0 2:1.0.20-1 libustr-1.0-1 1.0.4-5 libutempter0 1.1.6-3 libuuid1 2.27.1-6ubuntu3.2 libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1 libwrap0 7.6.q-25 libx11-6 2:1.6.3-1ubuntu2 libx11-data 2:1.6.3-1ubuntu2 libxau6 1:1.0.8-1 libxcb-render0 1.11.1-1ubuntu1 libxcb-shm0 1.11.1-1ubuntu1 libxcb1 1.11.1-1ubuntu1 libxdmcp6 1:1.1.2-1.1 libxext6 2:1.3.3-1 libxml2 2.9.3+dfsg1-1ubuntu0.2 libxrender1 1:0.9.9-0ubuntu1 libxslt1.1 1.1.28-2.1 libxtables11 1.6.0-2ubuntu3 libyaml-0-2 0.1.6-3 libzmq5 4.1.4-7 linux-base 4.0ubuntu1 linux-firmware 1.157.8 linux-headers-4.4.0-66 4.4.0-66.87 linux-headers-4.4.0-66-generic 4.4.0-66.87 linux-headers-generic 4.4.0.66.70 linux-headers-generic-lts-xenial 4.4.0.66.70 linux-image-4.4.0-66-generic 4.4.0-66.87 linux-image-extra-4.4.0-66-generic 4.4.0-66.87 linux-image-generic 4.4.0.66.70 linux-image-generic-lts-xenial 4.4.0.66.70 linux-libc-dev 4.4.0-67.88 locales 2.23-0ubuntu7 login 1:4.2-3.1ubuntu5 logrotate 3.8.7-2ubuntu2 lsb-base 9.20160110ubuntu0.2 lsb-release 9.20160110ubuntu0.2 lshw 02.17-1.1ubuntu3.2 lsof 4.89+dfsg-0.1 ltrace 0.7.3-5.1ubuntu4 lvm2 2.02.133-1ubuntu10 make 4.1-6 makedev 2.3.1-93ubuntu1 man-db 2.7.5-1 mawk 1.3.3-17ubuntu2 mcollective 2.6.0+dfsg-2.1 mcollective-common 2.6.0+dfsg-2.1 mdadm 3.3-2ubuntu7.2 mime-support 3.59ubuntu1 mount 2.27.1-6ubuntu3.2 multiarch-support 2.23-0ubuntu7 multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4 multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4 mysql-common 5.7.17-0ubuntu0.16.04.1 nailgun-agent 10.0.1-1~u14.04+mos189 nailgun-mcagents 10.0.0-1~u14.04+mos823 ncurses-base 6.0+20160213-1ubuntu1 ncurses-bin 6.0+20160213-1ubuntu1 net-tools 1.60-26ubuntu1 netbase 5.3 netcat-openbsd 1.105-7ubuntu1 netfilter-persistent 1.0.4 network-checker 10.0.0-1~u14.04+mos84 ntp 1:4.2.8p4+dfsg-3ubuntu5.3 ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3 open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3 openssh-client 1:7.2p2-4ubuntu2.1 openssh-server 1:7.2p2-4ubuntu2.1 openssh-sftp-server 1:7.2p2-4ubuntu2.1 openssl 1.0.2g-1ubuntu4.6 openvswitch-common 2.6.1-0~u1604+mos2 openvswitch-switch 2.6.1-0~u1604+mos2 os-brick-common 1.6.1-2~u16.04+mos9 parted 3.2-15 passwd 1:4.2-3.1ubuntu5 patch 2.7.5-1 pciutils 1:3.3.1-1.1ubuntu1 perl 5.22.1-9 perl-base 5.22.1-9 perl-modules-5.22 5.22.1-9 popularity-contest 1.64ubuntu2 postfix 3.1.0-3 procps 2:3.3.10-4ubuntu2.3 psmisc 22.21-2.1build1 puppet 3.8.5-2ubuntu0.1 puppet-common 3.8.5-2ubuntu0.1 pycadf-common 2.2.0-2~u16.04+mos2 python 2.7.11-1 python-alembic 0.8.6-1~u16.04+mos1 python-amqp 1.4.9-1 python-anyjson 0.3.3-1build1 python-appdirs 1.4.0-2 python-apt-common 1.1.0~beta1build1 python-automaton 1.2.0-1 python-babel 2.3.4+dfsg.1-2~u16.04+mos1 python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1 python-barbicanclient 4.1.0-3~u16.04+mos1 python-blinker 1.3.dfsg2-1build1 python-cachetools 1.1.5-1 python-castellan 0.4.0-1 python-ceph 10.2.6-0ubuntu0.16.04.1 python-cephfs 10.2.6-0ubuntu0.16.04.1 python-cffi 1.5.2-1ubuntu1 python-cffi-backend 1.5.2-1ubuntu1 python-chardet 2.3.0-2 python-cinder 2:9.1.2-1~u16.04+mos10 python-cliff 2.1.0-1~u16.04+mos1 python-cmd2 0.6.8-1 python-concurrent.futures 3.0.5-1 python-contextlib2 0.5.1-1 python-crypto 2.6.1-6ubuntu0.16.04.2 python-cryptography 1.3.4-1~u16.04+mos1 python-daemonize 2.3.1-1 python-dateutil 2.4.2-1 python-dbus 1.2.0-3 python-debtcollector 1.3.0-2 python-decorator 4.0.6-1 python-dnspython 1.14.0-3~u16.04+mos1 python-docutils 0.12+dfsg-1 python-editor 0.4-2 python-enum34 1.1.2-1 python-eventlet 0.18.4-1ubuntu1 python-extras 0.0.3-3 python-fasteners 0.12.0-2ubuntu1 python-fixtures 3.0.0-1~u16.04+mos1 python-formencode 1.3.0-0ubuntu5 python-funcsigs 0.4-2 python-functools32 3.2.3.2-2 python-futurist 0.13.0-2 python-glanceclient 1:2.5.0-4~u16.04+mos4 python-googleapi 1.4.2-1ubuntu1.1 python-greenlet 0.4.9-2fakesync1 python-hp3parclient 3.0.0-2 python-httplib2 0.9.1+dfsg-1 python-idna 2.0-3 python-ipaddress 1.0.16-1 python-iso8601 0.1.11-1 python-jinja2 2.8-1 python-json-pointer 1.9-3 python-jsonpatch 1.19-3 python-jsonschema 2.5.1-4 python-jwt 1.3.0-1 python-kafka 1.2.5-1~u16.04+mos1 python-kazoo 2.2.1-1ubuntu1 python-keyring 8.5.1-1~u16.04+mos1 python-keystoneauth1 2.12.1-2~u16.04+mos1 python-keystoneclient 1:3.5.0-1~u16.04+mos6 python-keystonemiddleware 4.9.0-2~u16.04+mos4 python-kombu 3.0.33-1ubuntu2 python-linecache2 1.0.0-2 python-lxml 3.5.0-1build1 python-mako 1.0.3+ds1-1ubuntu1 python-markupsafe 0.23-2build2 python-migrate 0.10.0-3ubuntu2 python-mimeparse 0.1.4-1build1 python-minimal 2.7.11-1 python-mock 2.0.0-1~u16.04+mos1 python-monotonic 0.6-2 python-msgpack 0.4.6-1build1 python-mysqldb 1.3.7-1build2 python-netaddr 0.7.18-1 python-netifaces 0.10.4-0.1build2 python-networkx 1.11-1ubuntu1 python-neutronclient 1:6.0.0-3~u16.04+mos7 python-novaclient 2:6.0.0-3~u16.04+mos5 python-oauth2client 2.0.1-1 python-oauthlib 1.0.3-1 python-os-brick 1.6.1-2~u16.04+mos9 python-os-client-config 1.21.1-2~u16.04+mos2 python-os-win 1.2.0-2~u16.04+mos8 python-osc-lib 1.1.0-2~u16.04+mos2 python-oslo.concurrency 3.14.0-2~u16.04+mos2 python-oslo.config 1:3.17.0-4~u16.04+mos2 python-oslo.context 2.9.0-2~u16.04+mos1 python-oslo.db 4.13.5-1~u16.04+mos1 python-oslo.i18n 3.9.0-2~u16.04+mos1 python-oslo.log 3.16.0-1~u16.04+mos3 python-oslo.messaging 5.10.1-1~u16.04+mos1 python-oslo.middleware 3.19.0-2~u16.04+mos3 python-oslo.policy 1.14.0-2~u16.04+mos1 python-oslo.privsep 1.13.0-2~u16.04+mos1 python-oslo.reports 1.14.0-2~u16.04+mos1 python-oslo.rootwrap 5.1.1-1~u16.04+mos1 python-oslo.serialization 2.13.0-2~u16.04+mos2 python-oslo.service 1.16.0-2~u16.04+mos1 python-oslo.utils 3.16.0-2~u16.04+mos2 python-oslo.versionedobjects 1.17.0-1~u16.04+mos2 python-oslo.vmware 2.14.0-2~u16.04+mos2 python-osprofiler 1.4.0-1~u16.04+mos1 python-paramiko 2.0.0-1~u16.04+mos1 python-paste 1.7.5.1-6ubuntu3 python-pastedeploy 1.5.2-1 python-pastedeploy-tpl 1.5.2-1 python-pbr 1.8.0-4~u16.04+mos2 python-pika 0.10.0-1 python-pika-pool 0.1.3-1ubuntu1 python-pkg-resources 20.7.0-1 python-ply 3.7-1 python-positional 1.0.1-2 python-posix-ipc 0.9.8-2build2 python-prettytable 0.7.2-3 python-psutil 3.4.2-1 python-psycopg2 2.6.1-1build2 python-pyasn1 0.1.9-1 python-pyasn1-modules 0.0.7-0.1 python-pycadf 2.2.0-2~u16.04+mos2 python-pycparser 2.14+dfsg-2build1 python-pyinotify 0.9.6-1~u16.04+mos1 python-pymemcache 1.3.2-2ubuntu1 python-pymysql 0.7.4-1~u16.04+mos1 python-pyparsing 2.0.3+dfsg1-1ubuntu0.1 python-pypcap 1.1.2+debian-2.2 python-rados 10.2.6-0ubuntu0.16.04.1 python-rbd 10.2.6-0ubuntu0.16.04.1 python-redis 2.10.5-1ubuntu1 python-repoze.lru 0.6-6 python-requests 2.10.0-1~u16.04+mos1 python-requestsexceptions 1.1.2-2~u16.04+mos0 python-retrying 1.3.3-1 python-rfc3986 0.2.2-1~ub16.04+mos1 python-roman 2.0.0-2 python-routes 2.2-1ubuntu2 python-rsa 3.2.3-1.1 python-rtslib-fb 2.1.57+debian-3 python-scapy 2.2.0-1 python-setuptools 20.7.0-1 python-simplejson 3.8.1-1ubuntu2 python-six 1.10.0-3 python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1 python-sqlparse 0.1.18-1 python-stevedore 1.16.0-1~u16.04+mos1 python-suds 0.7~git20150727.94664dd-3 python-swiftclient 1:3.1.0-2~u16.04+mos3 python-taskflow 1.30.0-1ubuntu1 python-tempita 0.5.2-1build1 python-testtools 1.8.1-0ubuntu1 python-tooz 1.34.0-1ubuntu1 python-traceback2 1.4.0-3 python-tz 2014.10~dfsg1-0ubuntu2 python-unicodecsv 0.14.1-1 python-unittest2 1.1.0-6.1 python-uritemplate 0.6-1ubuntu1 python-urllib3 1.15.1-2~u16.04+mos1 python-voluptuous 0.8.8-1ubuntu1 python-warlock 1.1.0-1 python-webob 1.5.1-1 python-wrapt 1.8.0-5build2 python-yaml 3.11-3build1 python-zake 0.1.6-1 python-zmq 15.2.0-0ubuntu4 python-zope.interface 4.1.3-1build1 python2.7 2.7.12-1ubuntu0~16.04.1 python2.7-minimal 2.7.12-1ubuntu0~16.04.1 python3 3.5.1-3 python3-apt 1.1.0~beta1build1 python3-blinker 1.3.dfsg2-1build1 python3-cffi-backend 1.5.2-1ubuntu1 python3-chardet 2.3.0-2 python3-configobj 5.0.6-2 python3-cryptography 1.3.4-1~u16.04+mos1 python3-dbus 1.2.0-3 python3-idna 2.0-3 python3-jinja2 2.8-1 python3-json-pointer 1.9-3 python3-jsonpatch 1.19-3 python3-jwt 1.3.0-1 python3-markupsafe 0.23-2build2 python3-minimal 3.5.1-3 python3-oauthlib 1.0.3-1 python3-pkg-resources 20.7.0-1 python3-prettytable 0.7.2-3 python3-pyasn1 0.1.9-1 python3-requests 2.10.0-1~u16.04+mos1 python3-serial 3.0.1-1 python3-setuptools 20.7.0-1 python3-six 1.10.0-3 python3-urllib3 1.15.1-2~u16.04+mos1 python3-yaml 3.11-3build1 python3.5 3.5.2-2ubuntu0~16.04.1 python3.5-minimal 3.5.2-2ubuntu0~16.04.1 qemu-block-extra 1:2.5+dfsg-5ubuntu10.9 qemu-utils 1:2.5+dfsg-5ubuntu10.9 rake 10.5.0-2 readline-common 6.3-8ubuntu2 resolvconf 1.78ubuntu4 rsync 3.1.1-3ubuntu1 rsyslog 8.16.0-1ubuntu3 rsyslog-gnutls 8.16.0-1ubuntu3 rsyslog-relp 8.16.0-1ubuntu3 ruby 1:2.3.0+1 ruby-augeas 1:0.5.0-3build4 ruby-cstruct 1.0.1-2 ruby-deep-merge 1.0.1+gitf9df6fdb-1 ruby-did-you-mean 1.0.0-2 ruby-domain-name 0.5.20160216-2 ruby-http-cookie 1.0.2-1 ruby-httpclient 2.7.1-1ubuntu1 ruby-ipaddress 0.8.3-2 ruby-json 1.8.3-1build4 ruby-minitest 5.8.4-2 ruby-net-telnet 0.1.1-2 ruby-netaddr 1.5.0-1~u16.04+mos2 ruby-nokogiri 1.6.7.2-3build1 ruby-openstack 1.1.1-1~u16.04+mos2 ruby-power-assert 0.2.7-1 ruby-rethtool 0.0.5-1~u16.04+mos3 ruby-rgen 0.7.0-2 ruby-safe-yaml 1.0.4-1 ruby-shadow 2.4.1-1build4 ruby-stomp 1.3.5-1 ruby-systemu 2.6.5-1 ruby-test-unit 3.1.7-2 ruby-unf 0.1.4-1 ruby-unf-ext 0.0.7.2-1build2 ruby2.3 2.3.1-2~16.04 rubygems-integration 1.10 screen 4.3.1-2build1 sed 4.2.2-7 sensible-utils 0.0.9 sg3-utils 1.40-0ubuntu1 sg3-utils-udev 1.40-0ubuntu1 sgml-base 1.26+nmu4ubuntu1 socat 1.7.3.1-1 sqlite3 3.11.0-1ubuntu1 ssl-cert 1.0.37 strace 4.11-1ubuntu3 sudo 1.8.16-0ubuntu1.3 sysfsutils 2.1.0+repack-4 systemd 229-4ubuntu16 systemd-sysv 229-4ubuntu16 sysv-rc 2.88dsf-59.3ubuntu2 sysvinit-utils 2.88dsf-59.3ubuntu2 tar 1.28-2.1ubuntu0.1 tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1 telnet 0.17-40 tgt 1:1.0.63-1ubuntu1.1 time 1.7-25.1 tmux 2.1-3build1 tzdata 2016j-0ubuntu0.16.04 ubuntu-keyring 2012.05.19 ubuntu-minimal 1.361 ubuntu-standard 1.361 ucf 3.0036 udev 229-4ubuntu16 ureadahead 0.100.0-19 usbutils 1:007-4 util-linux 2.27.1-6ubuntu3.2 uuid-runtime 2.27.1-6ubuntu3.2 vim 2:7.4.1689-3ubuntu1.2 vim-common 2:7.4.1689-3ubuntu1.2 vim-runtime 2:7.4.1689-3ubuntu1.2 vim-tiny 2:7.4.1689-3ubuntu1.2 virt-what 1.14-1 vlan 1.9-3.2ubuntu1.16.04.1 wget 1.17.1-1ubuntu1.1 whiptail 0.52.18-1ubuntu2 wireless-regdb 2015.07.20-1ubuntu1 xkb-data 2.16-1ubuntu1 xml-core 0.13+nmu2 xz-utils 5.1.1alpha+20120614-2ubuntu2 zlib1g 1:1.2.8.dfsg-2ubuntu4 BRIEF STDERR: 2017-03-28 23:58:04 - DEBUG utils.py:234 -- node packages are ['accountsservice 0.6.40-2ubuntu11.3', 'acl 2.2.52-3', 'acpid 1:2.0.26-1ubuntu2', 'adduser 3.113+nmu3ubuntu4', 'alembic 0.8.6-1~u16.04+mos1', 'anacron 2.3-23', 'apt 1.2.19', 'apt-transport-https 1.2.19', 'apt-utils 1.2.19', 'atop 1.26-2build1', 'augeas-lenses 1.4.0-0ubuntu1', 'base-files 9.4ubuntu4.4', 'base-passwd 3.5.39', 'bash 4.3-14ubuntu1.1', 'bash-completion 1:2.1-4.2ubuntu1.1', 'bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5', 'binutils 2.26.1-1ubuntu1~16.04.3', 'bridge-utils 1.5-9ubuntu1', 'bsdmainutils 9.0.6ubuntu3', 'bsdutils 1:2.27.1-6ubuntu3.2', 'build-essential 12.1ubuntu2', 'busybox-initramfs 1:1.22.0-15ubuntu1', 'busybox-static 1:1.22.0-15ubuntu1', 'bzip2 1.0.6-8', 'ca-certificates 20160104ubuntu1', 'cinder-backup 2:9.1.2-1~u16.04+mos10', 'cinder-common 2:9.1.2-1~u16.04+mos10', 'cinder-volume 2:9.1.2-1~u16.04+mos10', 'cloud-guest-utils 0.27-0ubuntu24', 'cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1', 'console-setup 1.108ubuntu15.3', 'console-setup-linux 1.108ubuntu15.3', 'coreutils 8.25-2ubuntu2', 'cpio 2.11+dfsg-5ubuntu1', 'cpp 4:5.3.1-1ubuntu1', 'cpp-5 5.4.0-6ubuntu1~16.04.4', 'crda 3.13-1', 'cron 3.0pl1-128ubuntu2', 'curl 7.47.0-1ubuntu2.2', 'daemonize 1.7.4-1~u16.04+mos2', 'dash 0.5.8-2.1ubuntu2', 'dbconfig-common 2.0.4ubuntu1', 'dbus 1.10.6-1ubuntu3.3', 'debconf 1.5.58ubuntu1', 'debconf-i18n 1.5.58ubuntu1', 'debconf-utils 1.5.58ubuntu1', 'debianutils 4.7', 'dh-python 2.20151103ubuntu1.1', 'diffutils 1:3.3-3', 'distro-info-data 0.28ubuntu0.2', 'dmeventd 2:1.02.110-1ubuntu10', 'dmidecode 3.0-2ubuntu0.1', 'dmsetup 2:1.02.110-1ubuntu10', 'dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5', 'docutils-common 0.12+dfsg-1', 'dosfstools 3.0.28-2ubuntu0.1', 'dpkg 1.18.4ubuntu1.1', 'dpkg-dev 1.18.4ubuntu1.1', 'e2fslibs 1.42.13-1ubuntu1', 'e2fsprogs 1.42.13-1ubuntu1', 'ed 1.10-2', 'eject 2.1.5+deb1+cvs20081104-13.1', 'ethtool 1:4.5-1', 'facter 2.4.6-1', 'file 1:5.25-2ubuntu1', 'findutils 4.6.0+git+20160126-2', 'fontconfig-config 2.11.94-0ubuntu1.1', 'fonts-dejavu-core 2.35-1', 'formencode-i18n 1.3.0-0ubuntu5', 'ftp 0.17-33', 'fuel-ha-utils 10.0.0-1~u14.04+mos9008', 'fuel-misc 10.0.0-1~u14.04+mos9008', 'g++ 4:5.3.1-1ubuntu1', 'g++-5 5.4.0-6ubuntu1~16.04.4', 'gcc 4:5.3.1-1ubuntu1', 'gcc-5 5.4.0-6ubuntu1~16.04.4', 'gcc-5-base 5.4.0-6ubuntu1~16.04.4', 'gcc-6-base 6.0.1-0ubuntu1', 'gdisk 1.0.1-1build1', 'gettext-base 0.19.7-2ubuntu3', 'gnupg 1.4.20-1ubuntu3.1', 'gpgv 1.4.20-1ubuntu3.1', 'grep 2.25-1~16.04.1', 'groff-base 1.22.3-7', 'grub-common 2.02~beta2-36ubuntu3.8', 'grub-gfxpayload-lists 0.7', 'grub-pc 2.02~beta2-36ubuntu3.8', 'grub-pc-bin 2.02~beta2-36ubuntu3.8', 'grub2-common 2.02~beta2-36ubuntu3.8', 'gzip 1.6-4ubuntu1', 'hdparm 9.48+ds-1', 'hiera 2.0.0-2', 'hostname 3.16ubuntu2', 'htop 2.0.1-1ubuntu1', 'hwloc 1.11.2-3', 'ieee-data 20150531.1', 'ifenslave 2.7ubuntu1', 'ifupdown 0.8.10ubuntu1.2', 'info 6.1.0.dfsg.1-5', 'init 1.29ubuntu4', 'init-system-helpers 1.29ubuntu4', 'initramfs-tools 0.122ubuntu8.8', 'initramfs-tools-bin 0.122ubuntu8.8', 'initramfs-tools-core 0.122ubuntu8.8', 'initscripts 2.88dsf-59.3ubuntu2', 'insserv 1.14.0-5ubuntu3', 'install-info 6.1.0.dfsg.1-5', 'iproute2 4.3.0-1ubuntu3', 'iptables 1.6.0-2ubuntu3', 'iptables-persistent 1.0.4', 'iputils-arping 3:20121221-5ubuntu2', 'iputils-ping 3:20121221-5ubuntu2', 'irqbalance 1.1.0-2ubuntu1', 'isc-dhcp-client 4.3.3-5ubuntu12.6', 'isc-dhcp-common 4.3.3-5ubuntu12.6', 'iso-codes 3.65-1', 'iw 3.17-1', 'kbd 1.15.5-1ubuntu5', 'keyboard-configuration 1.108ubuntu15.3', 'klibc-utils 2.0.4-8ubuntu1.16.04.3', 'kmod 22-1ubuntu4', 'kpartx 0.5.0+git1.656f8865-5ubuntu2.4', 'kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'language-selector-common 0.165.4', 'less 481-2.1ubuntu0.1', 'libaccountsservice0 0.6.40-2ubuntu11.3', 'libacl1 2.2.52-3', 'libaio1 0.3.110-2', 'libapparmor1 2.10.95-0ubuntu2.5', 'libapt-inst2.0 1.2.19', 'libapt-pkg5.0 1.2.19', 'libasan2 5.4.0-6ubuntu1~16.04.4', 'libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libasprintf0v5 0.19.7-2ubuntu3', 'libatm1 1:2.5.1-1.5', 'libatomic1 5.4.0-6ubuntu1~16.04.4', 'libattr1 1:2.4.47-2', 'libaudit-common 1:2.4.5-1ubuntu2', 'libaudit1 1:2.4.5-1ubuntu2', 'libaugeas0 1.4.0-0ubuntu1', 'libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libblkid1 2.27.1-6ubuntu3.2', 'libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libbsd0 0.8.2-1', 'libbz2-1.0 1.0.6-8', 'libc-bin 2.23-0ubuntu7', 'libc-dev-bin 2.23-0ubuntu7', 'libc6 2.23-0ubuntu7', 'libc6-dev 2.23-0ubuntu7', 'libcairo2 1.14.6-1', 'libcap-ng0 0.7.7-1', 'libcap2 1:2.24-12', 'libcap2-bin 1:2.24-12', 'libcc1-0 5.4.0-6ubuntu1~16.04.4', 'libcephfs1 10.2.6-0ubuntu0.16.04.1', 'libcilkrts5 5.4.0-6ubuntu1~16.04.4', 'libcomerr2 1.42.13-1ubuntu1', 'libconfig-general-perl 2.60-1', 'libcryptsetup4 2:1.6.6-5ubuntu2', 'libcurl3-gnutls 7.47.0-1ubuntu2.2', 'libdb5.3 5.3.28-11', 'libdbus-1-3 1.10.6-1ubuntu3.3', 'libdbus-glib-1-2 0.106-1', 'libdebconfclient0 0.198ubuntu1', 'libdevmapper-event1.02.1 2:1.02.110-1ubuntu10', 'libdevmapper1.02.1 2:1.02.110-1ubuntu10', 'libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdpkg-perl 1.18.4ubuntu1.1', 'libedit2 3.1-20150325-1ubuntu2', 'libelf1 0.165-3ubuntu1', 'libestr0 0.1.10-1', 'libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1', 'libexpat1 2.1.0-7ubuntu0.16.04.2', 'libfdisk1 2.27.1-6ubuntu3.2', 'libffi6 3.2.1-4', 'libfontconfig1 2.11.94-0ubuntu1.1', 'libfreetype6 2.6.1-0.1ubuntu2.1', 'libfribidi0 0.19.7-1', 'libfuse2 2.9.4-1ubuntu3.1', 'libgcc-5-dev 5.4.0-6ubuntu1~16.04.4', 'libgcc1 1:6.0.1-0ubuntu1', 'libgcrypt20 1.6.5-2ubuntu0.2', 'libgdbm3 1.8.3-13.1', 'libgeoip1 1.6.9-1', 'libglib2.0-0 2.48.2-0ubuntu1', 'libgmp10 2:6.1.0+dfsg-2', 'libgnutls-openssl27 3.4.10-4ubuntu1.2', 'libgnutls30 3.4.10-4ubuntu1.2', 'libgomp1 5.4.0-6ubuntu1~16.04.4', 'libgpg-error0 1.21-2ubuntu1', 'libgpm2 1.20.4-6.1', 'libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2', 'libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhogweed4 3.2-1ubuntu0.16.04.1', 'libhwloc5 1.11.2-3', 'libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libibverbs1 1.1.8-1.1ubuntu2', 'libicu55 55.1-7ubuntu0.1', 'libidn11 1.32-3ubuntu1.1', 'libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libiscsi2 1.12.0-2', 'libisl15 0.16.1-1', 'libitm1 5.4.0-6ubuntu1~16.04.4', 'libjs-jquery 1.11.3+dfsg-4', 'libjs-sphinxdoc 1.3.6-2ubuntu1', 'libjs-underscore 1.7.0~dfsg-1ubuntu1', 'libjson-c2 0.11-4ubuntu2', 'libk5crypto3 1.13.2+dfsg-5ubuntu2', 'libkeyutils1 1.5.9-8ubuntu1', 'libklibc 2.0.4-8ubuntu1.16.04.3', 'libkmod2 22-1ubuntu4', 'libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libkrb5-3 1.13.2+dfsg-5ubuntu2', 'libkrb5support0 1.13.2+dfsg-5ubuntu2', 'libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1', 'liblocale-gettext-perl 1.07-1build1', 'liblsan0 5.4.0-6ubuntu1~16.04.4', 'libltdl7 2.4.6-0.1', 'liblvm2app2.2 2.02.133-1ubuntu10', 'liblvm2cmd2.02 2.02.133-1ubuntu10', 'liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5', 'liblz4-1 0.0~r131-2ubuntu2', 'liblzma5 5.1.1alpha+20120614-2ubuntu2', 'libmagic1 1:5.25-2ubuntu1', 'libmnl0 1.0.3-5', 'libmount1 2.27.1-6ubuntu3.2', 'libmpc3 1.0.3-1', 'libmpdec2 2.4.2-1', 'libmpfr4 3.1.4-1', 'libmpx0 5.4.0-6ubuntu1~16.04.4', 'libmysqlclient20 5.7.17-0ubuntu0.16.04.1', 'libncurses5 6.0+20160213-1ubuntu1', 'libncursesw5 6.0+20160213-1ubuntu1', 'libnettle6 3.2-1ubuntu0.16.04.1', 'libnewt0.52 0.52.18-1ubuntu2', 'libnfnetlink0 1.0.1-3', 'libnih1 1.0.3-4.3ubuntu1', 'libnl-3-200 3.2.27-1', 'libnl-genl-3-200 3.2.27-1', 'libnspr4 2:4.12-0ubuntu0.16.04.1', 'libnss3 2:3.26.2-0ubuntu0.16.04.2', 'libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2', 'libnuma1 2.0.11-1ubuntu1', 'libopts25 1:5.18.7-3', 'libp11-kit0 0.23.2-5~ubuntu16.04.1', 'libpam-modules 1.1.8-3.2ubuntu2', 'libpam-modules-bin 1.1.8-3.2ubuntu2', 'libpam-runtime 1.1.8-3.2ubuntu2', 'libpam-systemd 229-4ubuntu16', 'libpam0g 1.1.8-3.2ubuntu2', 'libparted2 3.2-15', 'libpcap0.8 1.7.4-2', 'libpci3 1:3.3.1-1.1ubuntu1', 'libpcre3 2:8.38-3.1', 'libperl5.22 5.22.1-9', 'libpipeline1 1.4.1-2', 'libpixman-1-0 0.33.6-1', 'libpng12-0 1.2.54-1ubuntu1', 'libpolkit-gobject-1-0 0.105-14.1', 'libpopt0 1.16-10', 'libpq5 9.5.6-0ubuntu0.16.04', 'libprocps4 2:3.3.10-4ubuntu2.3', 'libpython-stdlib 2.7.11-1', 'libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1', 'libpython3-stdlib 3.5.1-3', 'libpython3.5 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1', 'libquadmath0 5.4.0-6ubuntu1~16.04.4', 'librados2 10.2.6-0ubuntu0.16.04.1', 'librbd1 10.2.6-0ubuntu0.16.04.1', 'librdmacm1 1.0.21-1', 'libreadline5 5.2+dfsg-3build1', 'libreadline6 6.3-8ubuntu2', 'librelp0 1.2.9-1build1', 'libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'librtmp1 2.4+20151223.gitfa8646d-1build1', 'libruby2.3 2.3.1-2~16.04', 'libsasl2-2 2.1.26.dfsg1-14build1', 'libsasl2-modules-db 2.1.26.dfsg1-14build1', 'libseccomp2 2.2.3-3ubuntu3', 'libselinux1 2.4-3build2', 'libsemanage-common 2.3-1build3', 'libsemanage1 2.3-1build3', 'libsepol1 2.4-2', 'libsgutils2-2 1.40-0ubuntu1', 'libslang2 2.3.0-2ubuntu1', 'libsmartcols1 2.27.1-6ubuntu3.2', 'libsodium18 1.0.8-5', 'libsqlite3-0 3.11.0-1ubuntu1', 'libss2 1.42.13-1ubuntu1', 'libssl1.0.0 1.0.2g-1ubuntu4.6', 'libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4', 'libstdc++6 5.4.0-6ubuntu1~16.04.4', 'libsysfs2 2.1.0+repack-4', 'libsystemd0 229-4ubuntu16', 'libtasn1-6 4.7-3ubuntu0.16.04.1', 'libtext-charwidth-perl 0.04-7build5', 'libtext-iconv-perl 1.7-5build4', 'libtext-wrapi18n-perl 0.06-7.1', 'libtinfo5 6.0+20160213-1ubuntu1', 'libtsan0 5.4.0-6ubuntu1~16.04.4', 'libubsan0 5.4.0-6ubuntu1~16.04.4', 'libudev1 229-4ubuntu16', 'libusb-0.1-4 2:0.1.12-28', 'libusb-1.0-0 2:1.0.20-1', 'libustr-1.0-1 1.0.4-5', 'libutempter0 1.1.6-3', 'libuuid1 2.27.1-6ubuntu3.2', 'libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libwrap0 7.6.q-25', 'libx11-6 2:1.6.3-1ubuntu2', 'libx11-data 2:1.6.3-1ubuntu2', 'libxau6 1:1.0.8-1', 'libxcb-render0 1.11.1-1ubuntu1', 'libxcb-shm0 1.11.1-1ubuntu1', 'libxcb1 1.11.1-1ubuntu1', 'libxdmcp6 1:1.1.2-1.1', 'libxext6 2:1.3.3-1', 'libxml2 2.9.3+dfsg1-1ubuntu0.2', 'libxrender1 1:0.9.9-0ubuntu1', 'libxslt1.1 1.1.28-2.1', 'libxtables11 1.6.0-2ubuntu3', 'libyaml-0-2 0.1.6-3', 'libzmq5 4.1.4-7', 'linux-base 4.0ubuntu1', 'linux-firmware 1.157.8', 'linux-headers-4.4.0-66 4.4.0-66.87', 'linux-headers-4.4.0-66-generic 4.4.0-66.87', 'linux-headers-generic 4.4.0.66.70', 'linux-headers-generic-lts-xenial 4.4.0.66.70', 'linux-image-4.4.0-66-generic 4.4.0-66.87', 'linux-image-extra-4.4.0-66-generic 4.4.0-66.87', 'linux-image-generic 4.4.0.66.70', 'linux-image-generic-lts-xenial 4.4.0.66.70', 'linux-libc-dev 4.4.0-67.88', 'locales 2.23-0ubuntu7', 'login 1:4.2-3.1ubuntu5', 'logrotate 3.8.7-2ubuntu2', 'lsb-base 9.20160110ubuntu0.2', 'lsb-release 9.20160110ubuntu0.2', 'lshw 02.17-1.1ubuntu3.2', 'lsof 4.89+dfsg-0.1', 'ltrace 0.7.3-5.1ubuntu4', 'lvm2 2.02.133-1ubuntu10', 'make 4.1-6', 'makedev 2.3.1-93ubuntu1', 'man-db 2.7.5-1', 'mawk 1.3.3-17ubuntu2', 'mcollective 2.6.0+dfsg-2.1', 'mcollective-common 2.6.0+dfsg-2.1', 'mdadm 3.3-2ubuntu7.2', 'mime-support 3.59ubuntu1', 'mount 2.27.1-6ubuntu3.2', 'multiarch-support 2.23-0ubuntu7', 'multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4', 'multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'mysql-common 5.7.17-0ubuntu0.16.04.1', 'nailgun-agent 10.0.1-1~u14.04+mos189', 'nailgun-mcagents 10.0.0-1~u14.04+mos823', 'ncurses-base 6.0+20160213-1ubuntu1', 'ncurses-bin 6.0+20160213-1ubuntu1', 'net-tools 1.60-26ubuntu1', 'netbase 5.3', 'netcat-openbsd 1.105-7ubuntu1', 'netfilter-persistent 1.0.4', 'network-checker 10.0.0-1~u14.04+mos84', 'ntp 1:4.2.8p4+dfsg-3ubuntu5.3', 'ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3', 'open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3', 'openssh-client 1:7.2p2-4ubuntu2.1', 'openssh-server 1:7.2p2-4ubuntu2.1', 'openssh-sftp-server 1:7.2p2-4ubuntu2.1', 'openssl 1.0.2g-1ubuntu4.6', 'openvswitch-common 2.6.1-0~u1604+mos2', 'openvswitch-switch 2.6.1-0~u1604+mos2', 'os-brick-common 1.6.1-2~u16.04+mos9', 'parted 3.2-15', 'passwd 1:4.2-3.1ubuntu5', 'patch 2.7.5-1', 'pciutils 1:3.3.1-1.1ubuntu1', 'perl 5.22.1-9', 'perl-base 5.22.1-9', 'perl-modules-5.22 5.22.1-9', 'popularity-contest 1.64ubuntu2', 'postfix 3.1.0-3', 'procps 2:3.3.10-4ubuntu2.3', 'psmisc 22.21-2.1build1', 'puppet 3.8.5-2ubuntu0.1', 'puppet-common 3.8.5-2ubuntu0.1', 'pycadf-common 2.2.0-2~u16.04+mos2', 'python 2.7.11-1', 'python-alembic 0.8.6-1~u16.04+mos1', 'python-amqp 1.4.9-1', 'python-anyjson 0.3.3-1build1', 'python-appdirs 1.4.0-2', 'python-apt-common 1.1.0~beta1build1', 'python-automaton 1.2.0-1', 'python-babel 2.3.4+dfsg.1-2~u16.04+mos1', 'python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1', 'python-barbicanclient 4.1.0-3~u16.04+mos1', 'python-blinker 1.3.dfsg2-1build1', 'python-cachetools 1.1.5-1', 'python-castellan 0.4.0-1', 'python-ceph 10.2.6-0ubuntu0.16.04.1', 'python-cephfs 10.2.6-0ubuntu0.16.04.1', 'python-cffi 1.5.2-1ubuntu1', 'python-cffi-backend 1.5.2-1ubuntu1', 'python-chardet 2.3.0-2', 'python-cinder 2:9.1.2-1~u16.04+mos10', 'python-cliff 2.1.0-1~u16.04+mos1', 'python-cmd2 0.6.8-1', 'python-concurrent.futures 3.0.5-1', 'python-contextlib2 0.5.1-1', 'python-crypto 2.6.1-6ubuntu0.16.04.2', 'python-cryptography 1.3.4-1~u16.04+mos1', 'python-daemonize 2.3.1-1', 'python-dateutil 2.4.2-1', 'python-dbus 1.2.0-3', 'python-debtcollector 1.3.0-2', 'python-decorator 4.0.6-1', 'python-dnspython 1.14.0-3~u16.04+mos1', 'python-docutils 0.12+dfsg-1', 'python-editor 0.4-2', 'python-enum34 1.1.2-1', 'python-eventlet 0.18.4-1ubuntu1', 'python-extras 0.0.3-3', 'python-fasteners 0.12.0-2ubuntu1', 'python-fixtures 3.0.0-1~u16.04+mos1', 'python-formencode 1.3.0-0ubuntu5', 'python-funcsigs 0.4-2', 'python-functools32 3.2.3.2-2', 'python-futurist 0.13.0-2', 'python-glanceclient 1:2.5.0-4~u16.04+mos4', 'python-googleapi 1.4.2-1ubuntu1.1', 'python-greenlet 0.4.9-2fakesync1', 'python-hp3parclient 3.0.0-2', 'python-httplib2 0.9.1+dfsg-1', 'python-idna 2.0-3', 'python-ipaddress 1.0.16-1', 'python-iso8601 0.1.11-1', 'python-jinja2 2.8-1', 'python-json-pointer 1.9-3', 'python-jsonpatch 1.19-3', 'python-jsonschema 2.5.1-4', 'python-jwt 1.3.0-1', 'python-kafka 1.2.5-1~u16.04+mos1', 'python-kazoo 2.2.1-1ubuntu1', 'python-keyring 8.5.1-1~u16.04+mos1', 'python-keystoneauth1 2.12.1-2~u16.04+mos1', 'python-keystoneclient 1:3.5.0-1~u16.04+mos6', 'python-keystonemiddleware 4.9.0-2~u16.04+mos4', 'python-kombu 3.0.33-1ubuntu2', 'python-linecache2 1.0.0-2', 'python-lxml 3.5.0-1build1', 'python-mako 1.0.3+ds1-1ubuntu1', 'python-markupsafe 0.23-2build2', 'python-migrate 0.10.0-3ubuntu2', 'python-mimeparse 0.1.4-1build1', 'python-minimal 2.7.11-1', 'python-mock 2.0.0-1~u16.04+mos1', 'python-monotonic 0.6-2', 'python-msgpack 0.4.6-1build1', 'python-mysqldb 1.3.7-1build2', 'python-netaddr 0.7.18-1', 'python-netifaces 0.10.4-0.1build2', 'python-networkx 1.11-1ubuntu1', 'python-neutronclient 1:6.0.0-3~u16.04+mos7', 'python-novaclient 2:6.0.0-3~u16.04+mos5', 'python-oauth2client 2.0.1-1', 'python-oauthlib 1.0.3-1', 'python-os-brick 1.6.1-2~u16.04+mos9', 'python-os-client-config 1.21.1-2~u16.04+mos2', 'python-os-win 1.2.0-2~u16.04+mos8', 'python-osc-lib 1.1.0-2~u16.04+mos2', 'python-oslo.concurrency 3.14.0-2~u16.04+mos2', 'python-oslo.config 1:3.17.0-4~u16.04+mos2', 'python-oslo.context 2.9.0-2~u16.04+mos1', 'python-oslo.db 4.13.5-1~u16.04+mos1', 'python-oslo.i18n 3.9.0-2~u16.04+mos1', 'python-oslo.log 3.16.0-1~u16.04+mos3', 'python-oslo.messaging 5.10.1-1~u16.04+mos1', 'python-oslo.middleware 3.19.0-2~u16.04+mos3', 'python-oslo.policy 1.14.0-2~u16.04+mos1', 'python-oslo.privsep 1.13.0-2~u16.04+mos1', 'python-oslo.reports 1.14.0-2~u16.04+mos1', 'python-oslo.rootwrap 5.1.1-1~u16.04+mos1', 'python-oslo.serialization 2.13.0-2~u16.04+mos2', 'python-oslo.service 1.16.0-2~u16.04+mos1', 'python-oslo.utils 3.16.0-2~u16.04+mos2', 'python-oslo.versionedobjects 1.17.0-1~u16.04+mos2', 'python-oslo.vmware 2.14.0-2~u16.04+mos2', 'python-osprofiler 1.4.0-1~u16.04+mos1', 'python-paramiko 2.0.0-1~u16.04+mos1', 'python-paste 1.7.5.1-6ubuntu3', 'python-pastedeploy 1.5.2-1', 'python-pastedeploy-tpl 1.5.2-1', 'python-pbr 1.8.0-4~u16.04+mos2', 'python-pika 0.10.0-1', 'python-pika-pool 0.1.3-1ubuntu1', 'python-pkg-resources 20.7.0-1', 'python-ply 3.7-1', 'python-positional 1.0.1-2', 'python-posix-ipc 0.9.8-2build2', 'python-prettytable 0.7.2-3', 'python-psutil 3.4.2-1', 'python-psycopg2 2.6.1-1build2', 'python-pyasn1 0.1.9-1', 'python-pyasn1-modules 0.0.7-0.1', 'python-pycadf 2.2.0-2~u16.04+mos2', 'python-pycparser 2.14+dfsg-2build1', 'python-pyinotify 0.9.6-1~u16.04+mos1', 'python-pymemcache 1.3.2-2ubuntu1', 'python-pymysql 0.7.4-1~u16.04+mos1', 'python-pyparsing 2.0.3+dfsg1-1ubuntu0.1', 'python-pypcap 1.1.2+debian-2.2', 'python-rados 10.2.6-0ubuntu0.16.04.1', 'python-rbd 10.2.6-0ubuntu0.16.04.1', 'python-redis 2.10.5-1ubuntu1', 'python-repoze.lru 0.6-6', 'python-requests 2.10.0-1~u16.04+mos1', 'python-requestsexceptions 1.1.2-2~u16.04+mos0', 'python-retrying 1.3.3-1', 'python-rfc3986 0.2.2-1~ub16.04+mos1', 'python-roman 2.0.0-2', 'python-routes 2.2-1ubuntu2', 'python-rsa 3.2.3-1.1', 'python-rtslib-fb 2.1.57+debian-3', 'python-scapy 2.2.0-1', 'python-setuptools 20.7.0-1', 'python-simplejson 3.8.1-1ubuntu2', 'python-six 1.10.0-3', 'python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1', 'python-sqlparse 0.1.18-1', 'python-stevedore 1.16.0-1~u16.04+mos1', 'python-suds 0.7~git20150727.94664dd-3', 'python-swiftclient 1:3.1.0-2~u16.04+mos3', 'python-taskflow 1.30.0-1ubuntu1', 'python-tempita 0.5.2-1build1', 'python-testtools 1.8.1-0ubuntu1', 'python-tooz 1.34.0-1ubuntu1', 'python-traceback2 1.4.0-3', 'python-tz 2014.10~dfsg1-0ubuntu2', 'python-unicodecsv 0.14.1-1', 'python-unittest2 1.1.0-6.1', 'python-uritemplate 0.6-1ubuntu1', 'python-urllib3 1.15.1-2~u16.04+mos1', 'python-voluptuous 0.8.8-1ubuntu1', 'python-warlock 1.1.0-1', 'python-webob 1.5.1-1', 'python-wrapt 1.8.0-5build2', 'python-yaml 3.11-3build1', 'python-zake 0.1.6-1', 'python-zmq 15.2.0-0ubuntu4', 'python-zope.interface 4.1.3-1build1', 'python2.7 2.7.12-1ubuntu0~16.04.1', 'python2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'python3 3.5.1-3', 'python3-apt 1.1.0~beta1build1', 'python3-blinker 1.3.dfsg2-1build1', 'python3-cffi-backend 1.5.2-1ubuntu1', 'python3-chardet 2.3.0-2', 'python3-configobj 5.0.6-2', 'python3-cryptography 1.3.4-1~u16.04+mos1', 'python3-dbus 1.2.0-3', 'python3-idna 2.0-3', 'python3-jinja2 2.8-1', 'python3-json-pointer 1.9-3', 'python3-jsonpatch 1.19-3', 'python3-jwt 1.3.0-1', 'python3-markupsafe 0.23-2build2', 'python3-minimal 3.5.1-3', 'python3-oauthlib 1.0.3-1', 'python3-pkg-resources 20.7.0-1', 'python3-prettytable 0.7.2-3', 'python3-pyasn1 0.1.9-1', 'python3-requests 2.10.0-1~u16.04+mos1', 'python3-serial 3.0.1-1', 'python3-setuptools 20.7.0-1', 'python3-six 1.10.0-3', 'python3-urllib3 1.15.1-2~u16.04+mos1', 'python3-yaml 3.11-3build1', 'python3.5 3.5.2-2ubuntu0~16.04.1', 'python3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'qemu-block-extra 1:2.5+dfsg-5ubuntu10.9', 'qemu-utils 1:2.5+dfsg-5ubuntu10.9', 'rake 10.5.0-2', 'readline-common 6.3-8ubuntu2', 'resolvconf 1.78ubuntu4', 'rsync 3.1.1-3ubuntu1', 'rsyslog 8.16.0-1ubuntu3', 'rsyslog-gnutls 8.16.0-1ubuntu3', 'rsyslog-relp 8.16.0-1ubuntu3', 'ruby 1:2.3.0+1', 'ruby-augeas 1:0.5.0-3build4', 'ruby-cstruct 1.0.1-2', 'ruby-deep-merge 1.0.1+gitf9df6fdb-1', 'ruby-did-you-mean 1.0.0-2', 'ruby-domain-name 0.5.20160216-2', 'ruby-http-cookie 1.0.2-1', 'ruby-httpclient 2.7.1-1ubuntu1', 'ruby-ipaddress 0.8.3-2', 'ruby-json 1.8.3-1build4', 'ruby-minitest 5.8.4-2', 'ruby-net-telnet 0.1.1-2', 'ruby-netaddr 1.5.0-1~u16.04+mos2', 'ruby-nokogiri 1.6.7.2-3build1', 'ruby-openstack 1.1.1-1~u16.04+mos2', 'ruby-power-assert 0.2.7-1', 'ruby-rethtool 0.0.5-1~u16.04+mos3', 'ruby-rgen 0.7.0-2', 'ruby-safe-yaml 1.0.4-1', 'ruby-shadow 2.4.1-1build4', 'ruby-stomp 1.3.5-1', 'ruby-systemu 2.6.5-1', 'ruby-test-unit 3.1.7-2', 'ruby-unf 0.1.4-1', 'ruby-unf-ext 0.0.7.2-1build2', 'ruby2.3 2.3.1-2~16.04', 'rubygems-integration 1.10', 'screen 4.3.1-2build1', 'sed 4.2.2-7', 'sensible-utils 0.0.9', 'sg3-utils 1.40-0ubuntu1', 'sg3-utils-udev 1.40-0ubuntu1', 'sgml-base 1.26+nmu4ubuntu1', 'socat 1.7.3.1-1', 'sqlite3 3.11.0-1ubuntu1', 'ssl-cert 1.0.37', 'strace 4.11-1ubuntu3', 'sudo 1.8.16-0ubuntu1.3', 'sysfsutils 2.1.0+repack-4', 'systemd 229-4ubuntu16', 'systemd-sysv 229-4ubuntu16', 'sysv-rc 2.88dsf-59.3ubuntu2', 'sysvinit-utils 2.88dsf-59.3ubuntu2', 'tar 1.28-2.1ubuntu0.1', 'tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1', 'telnet 0.17-40', 'tgt 1:1.0.63-1ubuntu1.1', 'time 1.7-25.1', 'tmux 2.1-3build1', 'tzdata 2016j-0ubuntu0.16.04', 'ubuntu-keyring 2012.05.19', 'ubuntu-minimal 1.361', 'ubuntu-standard 1.361', 'ucf 3.0036', 'udev 229-4ubuntu16', 'ureadahead 0.100.0-19', 'usbutils 1:007-4', 'util-linux 2.27.1-6ubuntu3.2', 'uuid-runtime 2.27.1-6ubuntu3.2', 'vim 2:7.4.1689-3ubuntu1.2', 'vim-common 2:7.4.1689-3ubuntu1.2', 'vim-runtime 2:7.4.1689-3ubuntu1.2', 'vim-tiny 2:7.4.1689-3ubuntu1.2', 'virt-what 1.14-1', 'vlan 1.9-3.2ubuntu1.16.04.1', 'wget 1.17.1-1ubuntu1.1', 'whiptail 0.52.18-1ubuntu2', 'wireless-regdb 2015.07.20-1ubuntu1', 'xkb-data 2.16-1ubuntu1', 'xml-core 0.13+nmu2', 'xz-utils 5.1.1alpha+20120614-2ubuntu2', 'zlib1g 1:1.2.8.dfsg-2ubuntu4'] 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_packages' with result: { 'deploy_cluster_with_dpdk_tun': { u'cinder': [ b'''accountsservice 0.6.40-2ubuntu11.3''', b'''acl 2.2.52-3''', b'''acpid 1:2.0.26-1ubuntu2''', b'''adduser 3.113+nmu3ubuntu4''', b'''alembic 0.8.6-1~u16.04+mos1''', b'''anacron 2.3-23''', b'''apt 1.2.19''', b'''apt-transport-https 1.2.19''', b'''apt-utils 1.2.19''', b'''atop 1.26-2build1''', b'''augeas-lenses 1.4.0-0ubuntu1''', b'''base-files 9.4ubuntu4.4''', b'''base-passwd 3.5.39''', b'''bash 4.3-14ubuntu1.1''', b'''bash-completion 1:2.1-4.2ubuntu1.1''', b'''bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''binutils 2.26.1-1ubuntu1~16.04.3''', b'''bridge-utils 1.5-9ubuntu1''', b'''bsdmainutils 9.0.6ubuntu3''', b'''bsdutils 1:2.27.1-6ubuntu3.2''', b'''build-essential 12.1ubuntu2''', b'''busybox-initramfs 1:1.22.0-15ubuntu1''', b'''busybox-static 1:1.22.0-15ubuntu1''', b'''bzip2 1.0.6-8''', b'''ca-certificates 20160104ubuntu1''', b'''cinder-backup 2:9.1.2-1~u16.04+mos10''', b'''cinder-common 2:9.1.2-1~u16.04+mos10''', b'''cinder-volume 2:9.1.2-1~u16.04+mos10''', b'''cloud-guest-utils 0.27-0ubuntu24''', b'''cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1''', b'''console-setup 1.108ubuntu15.3''', b'''console-setup-linux 1.108ubuntu15.3''', b'''coreutils 8.25-2ubuntu2''', b'''cpio 2.11+dfsg-5ubuntu1''', b'''cpp 4:5.3.1-1ubuntu1''', b'''cpp-5 5.4.0-6ubuntu1~16.04.4''', b'''crda 3.13-1''', b'''cron 3.0pl1-128ubuntu2''', b'''curl 7.47.0-1ubuntu2.2''', b'''daemonize 1.7.4-1~u16.04+mos2''', b'''dash 0.5.8-2.1ubuntu2''', b'''dbconfig-common 2.0.4ubuntu1''', b'''dbus 1.10.6-1ubuntu3.3''', b'''debconf 1.5.58ubuntu1''', b'''debconf-i18n 1.5.58ubuntu1''', b'''debconf-utils 1.5.58ubuntu1''', b'''debianutils 4.7''', b'''dh-python 2.20151103ubuntu1.1''', b'''diffutils 1:3.3-3''', b'''distro-info-data 0.28ubuntu0.2''', b'''dmeventd 2:1.02.110-1ubuntu10''', b'''dmidecode 3.0-2ubuntu0.1''', b'''dmsetup 2:1.02.110-1ubuntu10''', b'''dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''docutils-common 0.12+dfsg-1''', b'''dosfstools 3.0.28-2ubuntu0.1''', b'''dpkg 1.18.4ubuntu1.1''', b'''dpkg-dev 1.18.4ubuntu1.1''', b'''e2fslibs 1.42.13-1ubuntu1''', b'''e2fsprogs 1.42.13-1ubuntu1''', b'''ed 1.10-2''', b'''eject 2.1.5+deb1+cvs20081104-13.1''', b'''ethtool 1:4.5-1''', b'''facter 2.4.6-1''', b'''file 1:5.25-2ubuntu1''', b'''findutils 4.6.0+git+20160126-2''', b'''fontconfig-config 2.11.94-0ubuntu1.1''', b'''fonts-dejavu-core 2.35-1''', b'''formencode-i18n 1.3.0-0ubuntu5''', b'''ftp 0.17-33''', b'''fuel-ha-utils 10.0.0-1~u14.04+mos9008''', b'''fuel-misc 10.0.0-1~u14.04+mos9008''', b'''g++ 4:5.3.1-1ubuntu1''', b'''g++-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc 4:5.3.1-1ubuntu1''', b'''gcc-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc-5-base 5.4.0-6ubuntu1~16.04.4''', b'''gcc-6-base 6.0.1-0ubuntu1''', b'''gdisk 1.0.1-1build1''', b'''gettext-base 0.19.7-2ubuntu3''', b'''gnupg 1.4.20-1ubuntu3.1''', b'''gpgv 1.4.20-1ubuntu3.1''', b'''grep 2.25-1~16.04.1''', b'''groff-base 1.22.3-7''', b'''grub-common 2.02~beta2-36ubuntu3.8''', b'''grub-gfxpayload-lists 0.7''', b'''grub-pc 2.02~beta2-36ubuntu3.8''', b'''grub-pc-bin 2.02~beta2-36ubuntu3.8''', b'''grub2-common 2.02~beta2-36ubuntu3.8''', b'''gzip 1.6-4ubuntu1''', b'''hdparm 9.48+ds-1''', b'''hiera 2.0.0-2''', b'''hostname 3.16ubuntu2''', b'''htop 2.0.1-1ubuntu1''', b'''hwloc 1.11.2-3''', b'''ieee-data 20150531.1''', b'''ifenslave 2.7ubuntu1''', b'''ifupdown 0.8.10ubuntu1.2''', b'''info 6.1.0.dfsg.1-5''', b'''init 1.29ubuntu4''', b'''init-system-helpers 1.29ubuntu4''', b'''initramfs-tools 0.122ubuntu8.8''', b'''initramfs-tools-bin 0.122ubuntu8.8''', b'''initramfs-tools-core 0.122ubuntu8.8''', b'''initscripts 2.88dsf-59.3ubuntu2''', b'''insserv 1.14.0-5ubuntu3''', b'''install-info 6.1.0.dfsg.1-5''', b'''iproute2 4.3.0-1ubuntu3''', b'''iptables 1.6.0-2ubuntu3''', b'''iptables-persistent 1.0.4''', b'''iputils-arping 3:20121221-5ubuntu2''', b'''iputils-ping 3:20121221-5ubuntu2''', b'''irqbalance 1.1.0-2ubuntu1''', b'''isc-dhcp-client 4.3.3-5ubuntu12.6''', b'''isc-dhcp-common 4.3.3-5ubuntu12.6''', b'''iso-codes 3.65-1''', b'''iw 3.17-1''', b'''kbd 1.15.5-1ubuntu5''', b'''keyboard-configuration 1.108ubuntu15.3''', b'''klibc-utils 2.0.4-8ubuntu1.16.04.3''', b'''kmod 22-1ubuntu4''', b'''kpartx 0.5.0+git1.656f8865-5ubuntu2.4''', b'''kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''language-selector-common 0.165.4''', b'''less 481-2.1ubuntu0.1''', b'''libaccountsservice0 0.6.40-2ubuntu11.3''', b'''libacl1 2.2.52-3''', b'''libaio1 0.3.110-2''', b'''libapparmor1 2.10.95-0ubuntu2.5''', b'''libapt-inst2.0 1.2.19''', b'''libapt-pkg5.0 1.2.19''', b'''libasan2 5.4.0-6ubuntu1~16.04.4''', b'''libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libasprintf0v5 0.19.7-2ubuntu3''', b'''libatm1 1:2.5.1-1.5''', b'''libatomic1 5.4.0-6ubuntu1~16.04.4''', b'''libattr1 1:2.4.47-2''', b'''libaudit-common 1:2.4.5-1ubuntu2''', b'''libaudit1 1:2.4.5-1ubuntu2''', b'''libaugeas0 1.4.0-0ubuntu1''', b'''libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libblkid1 2.27.1-6ubuntu3.2''', b'''libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libbsd0 0.8.2-1''', b'''libbz2-1.0 1.0.6-8''', b'''libc-bin 2.23-0ubuntu7''', b'''libc-dev-bin 2.23-0ubuntu7''', b'''libc6 2.23-0ubuntu7''', b'''libc6-dev 2.23-0ubuntu7''', b'''libcairo2 1.14.6-1''', b'''libcap-ng0 0.7.7-1''', b'''libcap2 1:2.24-12''', b'''libcap2-bin 1:2.24-12''', b'''libcc1-0 5.4.0-6ubuntu1~16.04.4''', b'''libcephfs1 10.2.6-0ubuntu0.16.04.1''', b'''libcilkrts5 5.4.0-6ubuntu1~16.04.4''', b'''libcomerr2 1.42.13-1ubuntu1''', b'''libconfig-general-perl 2.60-1''', b'''libcryptsetup4 2:1.6.6-5ubuntu2''', b'''libcurl3-gnutls 7.47.0-1ubuntu2.2''', b'''libdb5.3 5.3.28-11''', b'''libdbus-1-3 1.10.6-1ubuntu3.3''', b'''libdbus-glib-1-2 0.106-1''', b'''libdebconfclient0 0.198ubuntu1''', b'''libdevmapper-event1.02.1 2:1.02.110-1ubuntu10''', b'''libdevmapper1.02.1 2:1.02.110-1ubuntu10''', b'''libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdpkg-perl 1.18.4ubuntu1.1''', b'''libedit2 3.1-20150325-1ubuntu2''', b'''libelf1 0.165-3ubuntu1''', b'''libestr0 0.1.10-1''', b'''libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1''', b'''libexpat1 2.1.0-7ubuntu0.16.04.2''', b'''libfdisk1 2.27.1-6ubuntu3.2''', b'''libffi6 3.2.1-4''', b'''libfontconfig1 2.11.94-0ubuntu1.1''', b'''libfreetype6 2.6.1-0.1ubuntu2.1''', b'''libfribidi0 0.19.7-1''', b'''libfuse2 2.9.4-1ubuntu3.1''', b'''libgcc-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libgcc1 1:6.0.1-0ubuntu1''', b'''libgcrypt20 1.6.5-2ubuntu0.2''', b'''libgdbm3 1.8.3-13.1''', b'''libgeoip1 1.6.9-1''', b'''libglib2.0-0 2.48.2-0ubuntu1''', b'''libgmp10 2:6.1.0+dfsg-2''', b'''libgnutls-openssl27 3.4.10-4ubuntu1.2''', b'''libgnutls30 3.4.10-4ubuntu1.2''', b'''libgomp1 5.4.0-6ubuntu1~16.04.4''', b'''libgpg-error0 1.21-2ubuntu1''', b'''libgpm2 1.20.4-6.1''', b'''libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2''', b'''libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhogweed4 3.2-1ubuntu0.16.04.1''', b'''libhwloc5 1.11.2-3''', b'''libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libibverbs1 1.1.8-1.1ubuntu2''', b'''libicu55 55.1-7ubuntu0.1''', b'''libidn11 1.32-3ubuntu1.1''', b'''libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libiscsi2 1.12.0-2''', b'''libisl15 0.16.1-1''', b'''libitm1 5.4.0-6ubuntu1~16.04.4''', b'''libjs-jquery 1.11.3+dfsg-4''', b'''libjs-sphinxdoc 1.3.6-2ubuntu1''', b'''libjs-underscore 1.7.0~dfsg-1ubuntu1''', b'''libjson-c2 0.11-4ubuntu2''', b'''libk5crypto3 1.13.2+dfsg-5ubuntu2''', b'''libkeyutils1 1.5.9-8ubuntu1''', b'''libklibc 2.0.4-8ubuntu1.16.04.3''', b'''libkmod2 22-1ubuntu4''', b'''libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libkrb5-3 1.13.2+dfsg-5ubuntu2''', b'''libkrb5support0 1.13.2+dfsg-5ubuntu2''', b'''libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1''', b'''liblocale-gettext-perl 1.07-1build1''', b'''liblsan0 5.4.0-6ubuntu1~16.04.4''', b'''libltdl7 2.4.6-0.1''', b'''liblvm2app2.2 2.02.133-1ubuntu10''', b'''liblvm2cmd2.02 2.02.133-1ubuntu10''', b'''liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''liblz4-1 0.0~r131-2ubuntu2''', b'''liblzma5 5.1.1alpha+20120614-2ubuntu2''', b'''libmagic1 1:5.25-2ubuntu1''', b'''libmnl0 1.0.3-5''', b'''libmount1 2.27.1-6ubuntu3.2''', b'''libmpc3 1.0.3-1''', b'''libmpdec2 2.4.2-1''', b'''libmpfr4 3.1.4-1''', b'''libmpx0 5.4.0-6ubuntu1~16.04.4''', b'''libmysqlclient20 5.7.17-0ubuntu0.16.04.1''', b'''libncurses5 6.0+20160213-1ubuntu1''', b'''libncursesw5 6.0+20160213-1ubuntu1''', b'''libnettle6 3.2-1ubuntu0.16.04.1''', b'''libnewt0.52 0.52.18-1ubuntu2''', b'''libnfnetlink0 1.0.1-3''', b'''libnih1 1.0.3-4.3ubuntu1''', b'''libnl-3-200 3.2.27-1''', b'''libnl-genl-3-200 3.2.27-1''', b'''libnspr4 2:4.12-0ubuntu0.16.04.1''', b'''libnss3 2:3.26.2-0ubuntu0.16.04.2''', b'''libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2''', b'''libnuma1 2.0.11-1ubuntu1''', b'''libopts25 1:5.18.7-3''', b'''libp11-kit0 0.23.2-5~ubuntu16.04.1''', b'''libpam-modules 1.1.8-3.2ubuntu2''', b'''libpam-modules-bin 1.1.8-3.2ubuntu2''', b'''libpam-runtime 1.1.8-3.2ubuntu2''', b'''libpam-systemd 229-4ubuntu16''', b'''libpam0g 1.1.8-3.2ubuntu2''', b'''libparted2 3.2-15''', b'''libpcap0.8 1.7.4-2''', b'''libpci3 1:3.3.1-1.1ubuntu1''', b'''libpcre3 2:8.38-3.1''', b'''libperl5.22 5.22.1-9''', b'''libpipeline1 1.4.1-2''', b'''libpixman-1-0 0.33.6-1''', b'''libpng12-0 1.2.54-1ubuntu1''', b'''libpolkit-gobject-1-0 0.105-14.1''', b'''libpopt0 1.16-10''', b'''libpq5 9.5.6-0ubuntu0.16.04''', b'''libprocps4 2:3.3.10-4ubuntu2.3''', b'''libpython-stdlib 2.7.11-1''', b'''libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1''', b'''libpython3-stdlib 3.5.1-3''', b'''libpython3.5 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1''', b'''libquadmath0 5.4.0-6ubuntu1~16.04.4''', b'''librados2 10.2.6-0ubuntu0.16.04.1''', b'''librbd1 10.2.6-0ubuntu0.16.04.1''', b'''librdmacm1 1.0.21-1''', b'''libreadline5 5.2+dfsg-3build1''', b'''libreadline6 6.3-8ubuntu2''', b'''librelp0 1.2.9-1build1''', b'''libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''librtmp1 2.4+20151223.gitfa8646d-1build1''', b'''libruby2.3 2.3.1-2~16.04''', b'''libsasl2-2 2.1.26.dfsg1-14build1''', b'''libsasl2-modules-db 2.1.26.dfsg1-14build1''', b'''libseccomp2 2.2.3-3ubuntu3''', b'''libselinux1 2.4-3build2''', b'''libsemanage-common 2.3-1build3''', b'''libsemanage1 2.3-1build3''', b'''libsepol1 2.4-2''', b'''libsgutils2-2 1.40-0ubuntu1''', b'''libslang2 2.3.0-2ubuntu1''', b'''libsmartcols1 2.27.1-6ubuntu3.2''', b'''libsodium18 1.0.8-5''', b'''libsqlite3-0 3.11.0-1ubuntu1''', b'''libss2 1.42.13-1ubuntu1''', b'''libssl1.0.0 1.0.2g-1ubuntu4.6''', b'''libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libstdc++6 5.4.0-6ubuntu1~16.04.4''', b'''libsysfs2 2.1.0+repack-4''', b'''libsystemd0 229-4ubuntu16''', b'''libtasn1-6 4.7-3ubuntu0.16.04.1''', b'''libtext-charwidth-perl 0.04-7build5''', b'''libtext-iconv-perl 1.7-5build4''', b'''libtext-wrapi18n-perl 0.06-7.1''', b'''libtinfo5 6.0+20160213-1ubuntu1''', b'''libtsan0 5.4.0-6ubuntu1~16.04.4''', b'''libubsan0 5.4.0-6ubuntu1~16.04.4''', b'''libudev1 229-4ubuntu16''', b'''libusb-0.1-4 2:0.1.12-28''', b'''libusb-1.0-0 2:1.0.20-1''', b'''libustr-1.0-1 1.0.4-5''', b'''libutempter0 1.1.6-3''', b'''libuuid1 2.27.1-6ubuntu3.2''', b'''libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libwrap0 7.6.q-25''', b'''libx11-6 2:1.6.3-1ubuntu2''', b'''libx11-data 2:1.6.3-1ubuntu2''', b'''libxau6 1:1.0.8-1''', b'''libxcb-render0 1.11.1-1ubuntu1''', b'''libxcb-shm0 1.11.1-1ubuntu1''', b'''libxcb1 1.11.1-1ubuntu1''', b'''libxdmcp6 1:1.1.2-1.1''', b'''libxext6 2:1.3.3-1''', b'''libxml2 2.9.3+dfsg1-1ubuntu0.2''', b'''libxrender1 1:0.9.9-0ubuntu1''', b'''libxslt1.1 1.1.28-2.1''', b'''libxtables11 1.6.0-2ubuntu3''', b'''libyaml-0-2 0.1.6-3''', b'''libzmq5 4.1.4-7''', b'''linux-base 4.0ubuntu1''', b'''linux-firmware 1.157.8''', b'''linux-headers-4.4.0-66 4.4.0-66.87''', b'''linux-headers-4.4.0-66-generic 4.4.0-66.87''', b'''linux-headers-generic 4.4.0.66.70''', b'''linux-headers-generic-lts-xenial 4.4.0.66.70''', b'''linux-image-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-extra-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-generic 4.4.0.66.70''', b'''linux-image-generic-lts-xenial 4.4.0.66.70''', b'''linux-libc-dev 4.4.0-67.88''', b'''locales 2.23-0ubuntu7''', b'''login 1:4.2-3.1ubuntu5''', b'''logrotate 3.8.7-2ubuntu2''', b'''lsb-base 9.20160110ubuntu0.2''', b'''lsb-release 9.20160110ubuntu0.2''', b'''lshw 02.17-1.1ubuntu3.2''', b'''lsof 4.89+dfsg-0.1''', b'''ltrace 0.7.3-5.1ubuntu4''', b'''lvm2 2.02.133-1ubuntu10''', b'''make 4.1-6''', b'''makedev 2.3.1-93ubuntu1''', b'''man-db 2.7.5-1''', b'''mawk 1.3.3-17ubuntu2''', b'''mcollective 2.6.0+dfsg-2.1''', b'''mcollective-common 2.6.0+dfsg-2.1''', b'''mdadm 3.3-2ubuntu7.2''', b'''mime-support 3.59ubuntu1''', b'''mount 2.27.1-6ubuntu3.2''', b'''multiarch-support 2.23-0ubuntu7''', b'''multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4''', b'''multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''mysql-common 5.7.17-0ubuntu0.16.04.1''', b'''nailgun-agent 10.0.1-1~u14.04+mos189''', b'''nailgun-mcagents 10.0.0-1~u14.04+mos823''', b'''ncurses-base 6.0+20160213-1ubuntu1''', b'''ncurses-bin 6.0+20160213-1ubuntu1''', b'''net-tools 1.60-26ubuntu1''', b'''netbase 5.3''', b'''netcat-openbsd 1.105-7ubuntu1''', b'''netfilter-persistent 1.0.4''', b'''network-checker 10.0.0-1~u14.04+mos84''', b'''ntp 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3''', b'''openssh-client 1:7.2p2-4ubuntu2.1''', b'''openssh-server 1:7.2p2-4ubuntu2.1''', b'''openssh-sftp-server 1:7.2p2-4ubuntu2.1''', b'''openssl 1.0.2g-1ubuntu4.6''', b'''openvswitch-common 2.6.1-0~u1604+mos2''', b'''openvswitch-switch 2.6.1-0~u1604+mos2''', b'''os-brick-common 1.6.1-2~u16.04+mos9''', b'''parted 3.2-15''', b'''passwd 1:4.2-3.1ubuntu5''', b'''patch 2.7.5-1''', b'''pciutils 1:3.3.1-1.1ubuntu1''', b'''perl 5.22.1-9''', b'''perl-base 5.22.1-9''', b'''perl-modules-5.22 5.22.1-9''', b'''popularity-contest 1.64ubuntu2''', b'''postfix 3.1.0-3''', b'''procps 2:3.3.10-4ubuntu2.3''', b'''psmisc 22.21-2.1build1''', b'''puppet 3.8.5-2ubuntu0.1''', b'''puppet-common 3.8.5-2ubuntu0.1''', b'''pycadf-common 2.2.0-2~u16.04+mos2''', b'''python 2.7.11-1''', b'''python-alembic 0.8.6-1~u16.04+mos1''', b'''python-amqp 1.4.9-1''', b'''python-anyjson 0.3.3-1build1''', b'''python-appdirs 1.4.0-2''', b'''python-apt-common 1.1.0~beta1build1''', b'''python-automaton 1.2.0-1''', b'''python-babel 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-barbicanclient 4.1.0-3~u16.04+mos1''', b'''python-blinker 1.3.dfsg2-1build1''', b'''python-cachetools 1.1.5-1''', b'''python-castellan 0.4.0-1''', b'''python-ceph 10.2.6-0ubuntu0.16.04.1''', b'''python-cephfs 10.2.6-0ubuntu0.16.04.1''', b'''python-cffi 1.5.2-1ubuntu1''', b'''python-cffi-backend 1.5.2-1ubuntu1''', b'''python-chardet 2.3.0-2''', b'''python-cinder 2:9.1.2-1~u16.04+mos10''', b'''python-cliff 2.1.0-1~u16.04+mos1''', b'''python-cmd2 0.6.8-1''', b'''python-concurrent.futures 3.0.5-1''', b'''python-contextlib2 0.5.1-1''', b'''python-crypto 2.6.1-6ubuntu0.16.04.2''', b'''python-cryptography 1.3.4-1~u16.04+mos1''', b'''python-daemonize 2.3.1-1''', b'''python-dateutil 2.4.2-1''', b'''python-dbus 1.2.0-3''', b'''python-debtcollector 1.3.0-2''', b'''python-decorator 4.0.6-1''', b'''python-dnspython 1.14.0-3~u16.04+mos1''', b'''python-docutils 0.12+dfsg-1''', b'''python-editor 0.4-2''', b'''python-enum34 1.1.2-1''', b'''python-eventlet 0.18.4-1ubuntu1''', b'''python-extras 0.0.3-3''', b'''python-fasteners 0.12.0-2ubuntu1''', b'''python-fixtures 3.0.0-1~u16.04+mos1''', b'''python-formencode 1.3.0-0ubuntu5''', b'''python-funcsigs 0.4-2''', b'''python-functools32 3.2.3.2-2''', b'''python-futurist 0.13.0-2''', b'''python-glanceclient 1:2.5.0-4~u16.04+mos4''', b'''python-googleapi 1.4.2-1ubuntu1.1''', b'''python-greenlet 0.4.9-2fakesync1''', b'''python-hp3parclient 3.0.0-2''', b'''python-httplib2 0.9.1+dfsg-1''', b'''python-idna 2.0-3''', b'''python-ipaddress 1.0.16-1''', b'''python-iso8601 0.1.11-1''', b'''python-jinja2 2.8-1''', b'''python-json-pointer 1.9-3''', b'''python-jsonpatch 1.19-3''', b'''python-jsonschema 2.5.1-4''', b'''python-jwt 1.3.0-1''', b'''python-kafka 1.2.5-1~u16.04+mos1''', b'''python-kazoo 2.2.1-1ubuntu1''', b'''python-keyring 8.5.1-1~u16.04+mos1''', b'''python-keystoneauth1 2.12.1-2~u16.04+mos1''', b'''python-keystoneclient 1:3.5.0-1~u16.04+mos6''', b'''python-keystonemiddleware 4.9.0-2~u16.04+mos4''', b'''python-kombu 3.0.33-1ubuntu2''', b'''python-linecache2 1.0.0-2''', b'''python-lxml 3.5.0-1build1''', b'''python-mako 1.0.3+ds1-1ubuntu1''', b'''python-markupsafe 0.23-2build2''', b'''python-migrate 0.10.0-3ubuntu2''', b'''python-mimeparse 0.1.4-1build1''', b'''python-minimal 2.7.11-1''', b'''python-mock 2.0.0-1~u16.04+mos1''', b'''python-monotonic 0.6-2''', b'''python-msgpack 0.4.6-1build1''', b'''python-mysqldb 1.3.7-1build2''', b'''python-netaddr 0.7.18-1''', b'''python-netifaces 0.10.4-0.1build2''', b'''python-networkx 1.11-1ubuntu1''', b'''python-neutronclient 1:6.0.0-3~u16.04+mos7''', b'''python-novaclient 2:6.0.0-3~u16.04+mos5''', b'''python-oauth2client 2.0.1-1''', b'''python-oauthlib 1.0.3-1''', b'''python-os-brick 1.6.1-2~u16.04+mos9''', b'''python-os-client-config 1.21.1-2~u16.04+mos2''', b'''python-os-win 1.2.0-2~u16.04+mos8''', b'''python-osc-lib 1.1.0-2~u16.04+mos2''', b'''python-oslo.concurrency 3.14.0-2~u16.04+mos2''', b'''python-oslo.config 1:3.17.0-4~u16.04+mos2''', b'''python-oslo.context 2.9.0-2~u16.04+mos1''', b'''python-oslo.db 4.13.5-1~u16.04+mos1''', b'''python-oslo.i18n 3.9.0-2~u16.04+mos1''', b'''python-oslo.log 3.16.0-1~u16.04+mos3''', b'''python-oslo.messaging 5.10.1-1~u16.04+mos1''', b'''python-oslo.middleware 3.19.0-2~u16.04+mos3''', b'''python-oslo.policy 1.14.0-2~u16.04+mos1''', b'''python-oslo.privsep 1.13.0-2~u16.04+mos1''', b'''python-oslo.reports 1.14.0-2~u16.04+mos1''', b'''python-oslo.rootwrap 5.1.1-1~u16.04+mos1''', b'''python-oslo.serialization 2.13.0-2~u16.04+mos2''', b'''python-oslo.service 1.16.0-2~u16.04+mos1''', b'''python-oslo.utils 3.16.0-2~u16.04+mos2''', b'''python-oslo.versionedobjects 1.17.0-1~u16.04+mos2''', b'''python-oslo.vmware 2.14.0-2~u16.04+mos2''', b'''python-osprofiler 1.4.0-1~u16.04+mos1''', b'''python-paramiko 2.0.0-1~u16.04+mos1''', b'''python-paste 1.7.5.1-6ubuntu3''', b'''python-pastedeploy 1.5.2-1''', b'''python-pastedeploy-tpl 1.5.2-1''', b'''python-pbr 1.8.0-4~u16.04+mos2''', b'''python-pika 0.10.0-1''', b'''python-pika-pool 0.1.3-1ubuntu1''', b'''python-pkg-resources 20.7.0-1''', b'''python-ply 3.7-1''', b'''python-positional 1.0.1-2''', b'''python-posix-ipc 0.9.8-2build2''', b'''python-prettytable 0.7.2-3''', b'''python-psutil 3.4.2-1''', b'''python-psycopg2 2.6.1-1build2''', b'''python-pyasn1 0.1.9-1''', b'''python-pyasn1-modules 0.0.7-0.1''', b'''python-pycadf 2.2.0-2~u16.04+mos2''', b'''python-pycparser 2.14+dfsg-2build1''', b'''python-pyinotify 0.9.6-1~u16.04+mos1''', b'''python-pymemcache 1.3.2-2ubuntu1''', b'''python-pymysql 0.7.4-1~u16.04+mos1''', b'''python-pyparsing 2.0.3+dfsg1-1ubuntu0.1''', b'''python-pypcap 1.1.2+debian-2.2''', b'''python-rados 10.2.6-0ubuntu0.16.04.1''', b'''python-rbd 10.2.6-0ubuntu0.16.04.1''', b'''python-redis 2.10.5-1ubuntu1''', b'''python-repoze.lru 0.6-6''', b'''python-requests 2.10.0-1~u16.04+mos1''', b'''python-requestsexceptions 1.1.2-2~u16.04+mos0''', b'''python-retrying 1.3.3-1''', b'''python-rfc3986 0.2.2-1~ub16.04+mos1''', b'''python-roman 2.0.0-2''', b'''python-routes 2.2-1ubuntu2''', b'''python-rsa 3.2.3-1.1''', b'''python-rtslib-fb 2.1.57+debian-3''', b'''python-scapy 2.2.0-1''', b'''python-setuptools 20.7.0-1''', b'''python-simplejson 3.8.1-1ubuntu2''', b'''python-six 1.10.0-3''', b'''python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1''', b'''python-sqlparse 0.1.18-1''', b'''python-stevedore 1.16.0-1~u16.04+mos1''', b'''python-suds 0.7~git20150727.94664dd-3''', b'''python-swiftclient 1:3.1.0-2~u16.04+mos3''', b'''python-taskflow 1.30.0-1ubuntu1''', b'''python-tempita 0.5.2-1build1''', b'''python-testtools 1.8.1-0ubuntu1''', b'''python-tooz 1.34.0-1ubuntu1''', b'''python-traceback2 1.4.0-3''', b'''python-tz 2014.10~dfsg1-0ubuntu2''', b'''python-unicodecsv 0.14.1-1''', b'''python-unittest2 1.1.0-6.1''', b'''python-uritemplate 0.6-1ubuntu1''', b'''python-urllib3 1.15.1-2~u16.04+mos1''', b'''python-voluptuous 0.8.8-1ubuntu1''', b'''python-warlock 1.1.0-1''', b'''python-webob 1.5.1-1''', b'''python-wrapt 1.8.0-5build2''', b'''python-yaml 3.11-3build1''', b'''python-zake 0.1.6-1''', b'''python-zmq 15.2.0-0ubuntu4''', b'''python-zope.interface 4.1.3-1build1''', b'''python2.7 2.7.12-1ubuntu0~16.04.1''', b'''python2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''python3 3.5.1-3''', b'''python3-apt 1.1.0~beta1build1''', b'''python3-blinker 1.3.dfsg2-1build1''', b'''python3-cffi-backend 1.5.2-1ubuntu1''', b'''python3-chardet 2.3.0-2''', b'''python3-configobj 5.0.6-2''', b'''python3-cryptography 1.3.4-1~u16.04+mos1''', b'''python3-dbus 1.2.0-3''', b'''python3-idna 2.0-3''', b'''python3-jinja2 2.8-1''', b'''python3-json-pointer 1.9-3''', b'''python3-jsonpatch 1.19-3''', b'''python3-jwt 1.3.0-1''', b'''python3-markupsafe 0.23-2build2''', b'''python3-minimal 3.5.1-3''', b'''python3-oauthlib 1.0.3-1''', b'''python3-pkg-resources 20.7.0-1''', b'''python3-prettytable 0.7.2-3''', b'''python3-pyasn1 0.1.9-1''', b'''python3-requests 2.10.0-1~u16.04+mos1''', b'''python3-serial 3.0.1-1''', b'''python3-setuptools 20.7.0-1''', b'''python3-six 1.10.0-3''', b'''python3-urllib3 1.15.1-2~u16.04+mos1''', b'''python3-yaml 3.11-3build1''', b'''python3.5 3.5.2-2ubuntu0~16.04.1''', b'''python3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''qemu-block-extra 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-utils 1:2.5+dfsg-5ubuntu10.9''', b'''rake 10.5.0-2''', b'''readline-common 6.3-8ubuntu2''', b'''resolvconf 1.78ubuntu4''', b'''rsync 3.1.1-3ubuntu1''', b'''rsyslog 8.16.0-1ubuntu3''', b'''rsyslog-gnutls 8.16.0-1ubuntu3''', b'''rsyslog-relp 8.16.0-1ubuntu3''', b'''ruby 1:2.3.0+1''', b'''ruby-augeas 1:0.5.0-3build4''', b'''ruby-cstruct 1.0.1-2''', b'''ruby-deep-merge 1.0.1+gitf9df6fdb-1''', b'''ruby-did-you-mean 1.0.0-2''', b'''ruby-domain-name 0.5.20160216-2''', b'''ruby-http-cookie 1.0.2-1''', b'''ruby-httpclient 2.7.1-1ubuntu1''', b'''ruby-ipaddress 0.8.3-2''', b'''ruby-json 1.8.3-1build4''', b'''ruby-minitest 5.8.4-2''', b'''ruby-net-telnet 0.1.1-2''', b'''ruby-netaddr 1.5.0-1~u16.04+mos2''', b'''ruby-nokogiri 1.6.7.2-3build1''', b'''ruby-openstack 1.1.1-1~u16.04+mos2''', b'''ruby-power-assert 0.2.7-1''', b'''ruby-rethtool 0.0.5-1~u16.04+mos3''', b'''ruby-rgen 0.7.0-2''', b'''ruby-safe-yaml 1.0.4-1''', b'''ruby-shadow 2.4.1-1build4''', b'''ruby-stomp 1.3.5-1''', b'''ruby-systemu 2.6.5-1''', b'''ruby-test-unit 3.1.7-2''', b'''ruby-unf 0.1.4-1''', b'''ruby-unf-ext 0.0.7.2-1build2''', b'''ruby2.3 2.3.1-2~16.04''', b'''rubygems-integration 1.10''', b'''screen 4.3.1-2build1''', b'''sed 4.2.2-7''', b'''sensible-utils 0.0.9''', b'''sg3-utils 1.40-0ubuntu1''', b'''sg3-utils-udev 1.40-0ubuntu1''', b'''sgml-base 1.26+nmu4ubuntu1''', b'''socat 1.7.3.1-1''', b'''sqlite3 3.11.0-1ubuntu1''', b'''ssl-cert 1.0.37''', b'''strace 4.11-1ubuntu3''', b'''sudo 1.8.16-0ubuntu1.3''', b'''sysfsutils 2.1.0+repack-4''', b'''systemd 229-4ubuntu16''', b'''systemd-sysv 229-4ubuntu16''', b'''sysv-rc 2.88dsf-59.3ubuntu2''', b'''sysvinit-utils 2.88dsf-59.3ubuntu2''', b'''tar 1.28-2.1ubuntu0.1''', b'''tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1''', b'''telnet 0.17-40''', b'''tgt 1:1.0.63-1ubuntu1.1''', b'''time 1.7-25.1''', b'''tmux 2.1-3build1''', b'''tzdata 2016j-0ubuntu0.16.04''', b'''ubuntu-keyring 2012.05.19''', b'''ubuntu-minimal 1.361''', b'''ubuntu-standard 1.361''', b'''ucf 3.0036''', b'''udev 229-4ubuntu16''', b'''ureadahead 0.100.0-19''', b'''usbutils 1:007-4''', b'''util-linux 2.27.1-6ubuntu3.2''', b'''uuid-runtime 2.27.1-6ubuntu3.2''', b'''vim 2:7.4.1689-3ubuntu1.2''', b'''vim-common 2:7.4.1689-3ubuntu1.2''', b'''vim-runtime 2:7.4.1689-3ubuntu1.2''', b'''vim-tiny 2:7.4.1689-3ubuntu1.2''', b'''virt-what 1.14-1''', b'''vlan 1.9-3.2ubuntu1.16.04.1''', b'''wget 1.17.1-1ubuntu1.1''', b'''whiptail 0.52.18-1ubuntu2''', b'''wireless-regdb 2015.07.20-1ubuntu1''', b'''xkb-data 2.16-1ubuntu1''', b'''xml-core 0.13+nmu2''', b'''xz-utils 5.1.1alpha+20120614-2ubuntu2''', b'''zlib1g 1:1.2.8.dfsg-2ubuntu4''', ], }, } 2017-03-28 23:58:04 - DEBUG utils.py:250 -- role is compute 2017-03-28 23:58:04 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.5:22 2017-03-28 23:58:04 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:58:04 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:58:04 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_packages'( 'remote'=SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), 'func_name'=b'''deploy_cluster_with_dpdk_tun''', 'node_role'=u'''compute''', 'packages_dict'= { 'deploy_cluster_with_dpdk_tun': { u'cinder': ['accountsservice 0.6.40-2ubuntu11.3', 'acl 2.2.52-3', 'acpid 1:2.0.26-1ubuntu2', 'adduser 3.113+nmu3ubuntu4', 'alembic 0.8.6-1~u16.04+mos1', 'anacron 2.3-23', 'apt 1.2.19', 'apt-transport-https 1.2.19', 'apt-utils 1.2.19', 'atop 1.26-2build1', 'augeas-lenses 1.4.0-0ubuntu1', 'base-files 9.4ubuntu4.4', 'base-passwd 3.5.39', 'bash 4.3-14ubuntu1.1', 'bash-completion 1:2.1-4.2ubuntu1.1', 'bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5', 'binutils 2.26.1-1ubuntu1~16.04.3', 'bridge-utils 1.5-9ubuntu1', 'bsdmainutils 9.0.6ubuntu3', 'bsdutils 1:2.27.1-6ubuntu3.2', 'build-essential 12.1ubuntu2', 'busybox-initramfs 1:1.22.0-15ubuntu1', 'busybox-static 1:1.22.0-15ubuntu1', 'bzip2 1.0.6-8', 'ca-certificates 20160104ubuntu1', 'cinder-backup 2:9.1.2-1~u16.04+mos10', 'cinder-common 2:9.1.2-1~u16.04+mos10', 'cinder-volume 2:9.1.2-1~u16.04+mos10', 'cloud-guest-utils 0.27-0ubuntu24', 'cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1', 'console-setup 1.108ubuntu15.3', 'console-setup-linux 1.108ubuntu15.3', 'coreutils 8.25-2ubuntu2', 'cpio 2.11+dfsg-5ubuntu1', 'cpp 4:5.3.1-1ubuntu1', 'cpp-5 5.4.0-6ubuntu1~16.04.4', 'crda 3.13-1', 'cron 3.0pl1-128ubuntu2', 'curl 7.47.0-1ubuntu2.2', 'daemonize 1.7.4-1~u16.04+mos2', 'dash 0.5.8-2.1ubuntu2', 'dbconfig-common 2.0.4ubuntu1', 'dbus 1.10.6-1ubuntu3.3', 'debconf 1.5.58ubuntu1', 'debconf-i18n 1.5.58ubuntu1', 'debconf-utils 1.5.58ubuntu1', 'debianutils 4.7', 'dh-python 2.20151103ubuntu1.1', 'diffutils 1:3.3-3', 'distro-info-data 0.28ubuntu0.2', 'dmeventd 2:1.02.110-1ubuntu10', 'dmidecode 3.0-2ubuntu0.1', 'dmsetup 2:1.02.110-1ubuntu10', 'dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5', 'docutils-common 0.12+dfsg-1', 'dosfstools 3.0.28-2ubuntu0.1', 'dpkg 1.18.4ubuntu1.1', 'dpkg-dev 1.18.4ubuntu1.1', 'e2fslibs 1.42.13-1ubuntu1', 'e2fsprogs 1.42.13-1ubuntu1', 'ed 1.10-2', 'eject 2.1.5+deb1+cvs20081104-13.1', 'ethtool 1:4.5-1', 'facter 2.4.6-1', 'file 1:5.25-2ubuntu1', 'findutils 4.6.0+git+20160126-2', 'fontconfig-config 2.11.94-0ubuntu1.1', 'fonts-dejavu-core 2.35-1', 'formencode-i18n 1.3.0-0ubuntu5', 'ftp 0.17-33', 'fuel-ha-utils 10.0.0-1~u14.04+mos9008', 'fuel-misc 10.0.0-1~u14.04+mos9008', 'g++ 4:5.3.1-1ubuntu1', 'g++-5 5.4.0-6ubuntu1~16.04.4', 'gcc 4:5.3.1-1ubuntu1', 'gcc-5 5.4.0-6ubuntu1~16.04.4', 'gcc-5-base 5.4.0-6ubuntu1~16.04.4', 'gcc-6-base 6.0.1-0ubuntu1', 'gdisk 1.0.1-1build1', 'gettext-base 0.19.7-2ubuntu3', 'gnupg 1.4.20-1ubuntu3.1', 'gpgv 1.4.20-1ubuntu3.1', 'grep 2.25-1~16.04.1', 'groff-base 1.22.3-7', 'grub-common 2.02~beta2-36ubuntu3.8', 'grub-gfxpayload-lists 0.7', 'grub-pc 2.02~beta2-36ubuntu3.8', 'grub-pc-bin 2.02~beta2-36ubuntu3.8', 'grub2-common 2.02~beta2-36ubuntu3.8', 'gzip 1.6-4ubuntu1', 'hdparm 9.48+ds-1', 'hiera 2.0.0-2', 'hostname 3.16ubuntu2', 'htop 2.0.1-1ubuntu1', 'hwloc 1.11.2-3', 'ieee-data 20150531.1', 'ifenslave 2.7ubuntu1', 'ifupdown 0.8.10ubuntu1.2', 'info 6.1.0.dfsg.1-5', 'init 1.29ubuntu4', 'init-system-helpers 1.29ubuntu4', 'initramfs-tools 0.122ubuntu8.8', 'initramfs-tools-bin 0.122ubuntu8.8', 'initramfs-tools-core 0.122ubuntu8.8', 'initscripts 2.88dsf-59.3ubuntu2', 'insserv 1.14.0-5ubuntu3', 'install-info 6.1.0.dfsg.1-5', 'iproute2 4.3.0-1ubuntu3', 'iptables 1.6.0-2ubuntu3', 'iptables-persistent 1.0.4', 'iputils-arping 3:20121221-5ubuntu2', 'iputils-ping 3:20121221-5ubuntu2', 'irqbalance 1.1.0-2ubuntu1', 'isc-dhcp-client 4.3.3-5ubuntu12.6', 'isc-dhcp-common 4.3.3-5ubuntu12.6', 'iso-codes 3.65-1', 'iw 3.17-1', 'kbd 1.15.5-1ubuntu5', 'keyboard-configuration 1.108ubuntu15.3', 'klibc-utils 2.0.4-8ubuntu1.16.04.3', 'kmod 22-1ubuntu4', 'kpartx 0.5.0+git1.656f8865-5ubuntu2.4', 'kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'language-selector-common 0.165.4', 'less 481-2.1ubuntu0.1', 'libaccountsservice0 0.6.40-2ubuntu11.3', 'libacl1 2.2.52-3', 'libaio1 0.3.110-2', 'libapparmor1 2.10.95-0ubuntu2.5', 'libapt-inst2.0 1.2.19', 'libapt-pkg5.0 1.2.19', 'libasan2 5.4.0-6ubuntu1~16.04.4', 'libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libasprintf0v5 0.19.7-2ubuntu3', 'libatm1 1:2.5.1-1.5', 'libatomic1 5.4.0-6ubuntu1~16.04.4', 'libattr1 1:2.4.47-2', 'libaudit-common 1:2.4.5-1ubuntu2', 'libaudit1 1:2.4.5-1ubuntu2', 'libaugeas0 1.4.0-0ubuntu1', 'libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libblkid1 2.27.1-6ubuntu3.2', 'libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libbsd0 0.8.2-1', 'libbz2-1.0 1.0.6-8', 'libc-bin 2.23-0ubuntu7', 'libc-dev-bin 2.23-0ubuntu7', 'libc6 2.23-0ubuntu7', 'libc6-dev 2.23-0ubuntu7', 'libcairo2 1.14.6-1', 'libcap-ng0 0.7.7-1', 'libcap2 1:2.24-12', 'libcap2-bin 1:2.24-12', 'libcc1-0 5.4.0-6ubuntu1~16.04.4', 'libcephfs1 10.2.6-0ubuntu0.16.04.1', 'libcilkrts5 5.4.0-6ubuntu1~16.04.4', 'libcomerr2 1.42.13-1ubuntu1', 'libconfig-general-perl 2.60-1', 'libcryptsetup4 2:1.6.6-5ubuntu2', 'libcurl3-gnutls 7.47.0-1ubuntu2.2', 'libdb5.3 5.3.28-11', 'libdbus-1-3 1.10.6-1ubuntu3.3', 'libdbus-glib-1-2 0.106-1', 'libdebconfclient0 0.198ubuntu1', 'libdevmapper-event1.02.1 2:1.02.110-1ubuntu10', 'libdevmapper1.02.1 2:1.02.110-1ubuntu10', 'libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdpkg-perl 1.18.4ubuntu1.1', 'libedit2 3.1-20150325-1ubuntu2', 'libelf1 0.165-3ubuntu1', 'libestr0 0.1.10-1', 'libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1', 'libexpat1 2.1.0-7ubuntu0.16.04.2', 'libfdisk1 2.27.1-6ubuntu3.2', 'libffi6 3.2.1-4', 'libfontconfig1 2.11.94-0ubuntu1.1', 'libfreetype6 2.6.1-0.1ubuntu2.1', 'libfribidi0 0.19.7-1', 'libfuse2 2.9.4-1ubuntu3.1', 'libgcc-5-dev 5.4.0-6ubuntu1~16.04.4', 'libgcc1 1:6.0.1-0ubuntu1', 'libgcrypt20 1.6.5-2ubuntu0.2', 'libgdbm3 1.8.3-13.1', 'libgeoip1 1.6.9-1', 'libglib2.0-0 2.48.2-0ubuntu1', 'libgmp10 2:6.1.0+dfsg-2', 'libgnutls-openssl27 3.4.10-4ubuntu1.2', 'libgnutls30 3.4.10-4ubuntu1.2', 'libgomp1 5.4.0-6ubuntu1~16.04.4', 'libgpg-error0 1.21-2ubuntu1', 'libgpm2 1.20.4-6.1', 'libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2', 'libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhogweed4 3.2-1ubuntu0.16.04.1', 'libhwloc5 1.11.2-3', 'libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libibverbs1 1.1.8-1.1ubuntu2', 'libicu55 55.1-7ubuntu0.1', 'libidn11 1.32-3ubuntu1.1', 'libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libiscsi2 1.12.0-2', 'libisl15 0.16.1-1', 'libitm1 5.4.0-6ubuntu1~16.04.4', 'libjs-jquery 1.11.3+dfsg-4', 'libjs-sphinxdoc 1.3.6-2ubuntu1', 'libjs-underscore 1.7.0~dfsg-1ubuntu1', 'libjson-c2 0.11-4ubuntu2', 'libk5crypto3 1.13.2+dfsg-5ubuntu2', 'libkeyutils1 1.5.9-8ubuntu1', 'libklibc 2.0.4-8ubuntu1.16.04.3', 'libkmod2 22-1ubuntu4', 'libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libkrb5-3 1.13.2+dfsg-5ubuntu2', 'libkrb5support0 1.13.2+dfsg-5ubuntu2', 'libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1', 'liblocale-gettext-perl 1.07-1build1', 'liblsan0 5.4.0-6ubuntu1~16.04.4', 'libltdl7 2.4.6-0.1', 'liblvm2app2.2 2.02.133-1ubuntu10', 'liblvm2cmd2.02 2.02.133-1ubuntu10', 'liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5', 'liblz4-1 0.0~r131-2ubuntu2', 'liblzma5 5.1.1alpha+20120614-2ubuntu2', 'libmagic1 1:5.25-2ubuntu1', 'libmnl0 1.0.3-5', 'libmount1 2.27.1-6ubuntu3.2', 'libmpc3 1.0.3-1', 'libmpdec2 2.4.2-1', 'libmpfr4 3.1.4-1', 'libmpx0 5.4.0-6ubuntu1~16.04.4', 'libmysqlclient20 5.7.17-0ubuntu0.16.04.1', 'libncurses5 6.0+20160213-1ubuntu1', 'libncursesw5 6.0+20160213-1ubuntu1', 'libnettle6 3.2-1ubuntu0.16.04.1', 'libnewt0.52 0.52.18-1ubuntu2', 'libnfnetlink0 1.0.1-3', 'libnih1 1.0.3-4.3ubuntu1', 'libnl-3-200 3.2.27-1', 'libnl-genl-3-200 3.2.27-1', 'libnspr4 2:4.12-0ubuntu0.16.04.1', 'libnss3 2:3.26.2-0ubuntu0.16.04.2', 'libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2', 'libnuma1 2.0.11-1ubuntu1', 'libopts25 1:5.18.7-3', 'libp11-kit0 0.23.2-5~ubuntu16.04.1', 'libpam-modules 1.1.8-3.2ubuntu2', 'libpam-modules-bin 1.1.8-3.2ubuntu2', 'libpam-runtime 1.1.8-3.2ubuntu2', 'libpam-systemd 229-4ubuntu16', 'libpam0g 1.1.8-3.2ubuntu2', 'libparted2 3.2-15', 'libpcap0.8 1.7.4-2', 'libpci3 1:3.3.1-1.1ubuntu1', 'libpcre3 2:8.38-3.1', 'libperl5.22 5.22.1-9', 'libpipeline1 1.4.1-2', 'libpixman-1-0 0.33.6-1', 'libpng12-0 1.2.54-1ubuntu1', 'libpolkit-gobject-1-0 0.105-14.1', 'libpopt0 1.16-10', 'libpq5 9.5.6-0ubuntu0.16.04', 'libprocps4 2:3.3.10-4ubuntu2.3', 'libpython-stdlib 2.7.11-1', 'libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1', 'libpython3-stdlib 3.5.1-3', 'libpython3.5 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1', 'libquadmath0 5.4.0-6ubuntu1~16.04.4', 'librados2 10.2.6-0ubuntu0.16.04.1', 'librbd1 10.2.6-0ubuntu0.16.04.1', 'librdmacm1 1.0.21-1', 'libreadline5 5.2+dfsg-3build1', 'libreadline6 6.3-8ubuntu2', 'librelp0 1.2.9-1build1', 'libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'librtmp1 2.4+20151223.gitfa8646d-1build1', 'libruby2.3 2.3.1-2~16.04', 'libsasl2-2 2.1.26.dfsg1-14build1', 'libsasl2-modules-db 2.1.26.dfsg1-14build1', 'libseccomp2 2.2.3-3ubuntu3', 'libselinux1 2.4-3build2', 'libsemanage-common 2.3-1build3', 'libsemanage1 2.3-1build3', 'libsepol1 2.4-2', 'libsgutils2-2 1.40-0ubuntu1', 'libslang2 2.3.0-2ubuntu1', 'libsmartcols1 2.27.1-6ubuntu3.2', 'libsodium18 1.0.8-5', 'libsqlite3-0 3.11.0-1ubuntu1', 'libss2 1.42.13-1ubuntu1', 'libssl1.0.0 1.0.2g-1ubuntu4.6', 'libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4', 'libstdc++6 5.4.0-6ubuntu1~16.04.4', 'libsysfs2 2.1.0+repack-4', 'libsystemd0 229-4ubuntu16', 'libtasn1-6 4.7-3ubuntu0.16.04.1', 'libtext-charwidth-perl 0.04-7build5', 'libtext-iconv-perl 1.7-5build4', 'libtext-wrapi18n-perl 0.06-7.1', 'libtinfo5 6.0+20160213-1ubuntu1', 'libtsan0 5.4.0-6ubuntu1~16.04.4', 'libubsan0 5.4.0-6ubuntu1~16.04.4', 'libudev1 229-4ubuntu16', 'libusb-0.1-4 2:0.1.12-28', 'libusb-1.0-0 2:1.0.20-1', 'libustr-1.0-1 1.0.4-5', 'libutempter0 1.1.6-3', 'libuuid1 2.27.1-6ubuntu3.2', 'libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libwrap0 7.6.q-25', 'libx11-6 2:1.6.3-1ubuntu2', 'libx11-data 2:1.6.3-1ubuntu2', 'libxau6 1:1.0.8-1', 'libxcb-render0 1.11.1-1ubuntu1', 'libxcb-shm0 1.11.1-1ubuntu1', 'libxcb1 1.11.1-1ubuntu1', 'libxdmcp6 1:1.1.2-1.1', 'libxext6 2:1.3.3-1', 'libxml2 2.9.3+dfsg1-1ubuntu0.2', 'libxrender1 1:0.9.9-0ubuntu1', 'libxslt1.1 1.1.28-2.1', 'libxtables11 1.6.0-2ubuntu3', 'libyaml-0-2 0.1.6-3', 'libzmq5 4.1.4-7', 'linux-base 4.0ubuntu1', 'linux-firmware 1.157.8', 'linux-headers-4.4.0-66 4.4.0-66.87', 'linux-headers-4.4.0-66-generic 4.4.0-66.87', 'linux-headers-generic 4.4.0.66.70', 'linux-headers-generic-lts-xenial 4.4.0.66.70', 'linux-image-4.4.0-66-generic 4.4.0-66.87', 'linux-image-extra-4.4.0-66-generic 4.4.0-66.87', 'linux-image-generic 4.4.0.66.70', 'linux-image-generic-lts-xenial 4.4.0.66.70', 'linux-libc-dev 4.4.0-67.88', 'locales 2.23-0ubuntu7', 'login 1:4.2-3.1ubuntu5', 'logrotate 3.8.7-2ubuntu2', 'lsb-base 9.20160110ubuntu0.2', 'lsb-release 9.20160110ubuntu0.2', 'lshw 02.17-1.1ubuntu3.2', 'lsof 4.89+dfsg-0.1', 'ltrace 0.7.3-5.1ubuntu4', 'lvm2 2.02.133-1ubuntu10', 'make 4.1-6', 'makedev 2.3.1-93ubuntu1', 'man-db 2.7.5-1', 'mawk 1.3.3-17ubuntu2', 'mcollective 2.6.0+dfsg-2.1', 'mcollective-common 2.6.0+dfsg-2.1', 'mdadm 3.3-2ubuntu7.2', 'mime-support 3.59ubuntu1', 'mount 2.27.1-6ubuntu3.2', 'multiarch-support 2.23-0ubuntu7', 'multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4', 'multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'mysql-common 5.7.17-0ubuntu0.16.04.1', 'nailgun-agent 10.0.1-1~u14.04+mos189', 'nailgun-mcagents 10.0.0-1~u14.04+mos823', 'ncurses-base 6.0+20160213-1ubuntu1', 'ncurses-bin 6.0+20160213-1ubuntu1', 'net-tools 1.60-26ubuntu1', 'netbase 5.3', 'netcat-openbsd 1.105-7ubuntu1', 'netfilter-persistent 1.0.4', 'network-checker 10.0.0-1~u14.04+mos84', 'ntp 1:4.2.8p4+dfsg-3ubuntu5.3', 'ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3', 'open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3', 'openssh-client 1:7.2p2-4ubuntu2.1', 'openssh-server 1:7.2p2-4ubuntu2.1', 'openssh-sftp-server 1:7.2p2-4ubuntu2.1', 'openssl 1.0.2g-1ubuntu4.6', 'openvswitch-common 2.6.1-0~u1604+mos2', 'openvswitch-switch 2.6.1-0~u1604+mos2', 'os-brick-common 1.6.1-2~u16.04+mos9', 'parted 3.2-15', 'passwd 1:4.2-3.1ubuntu5', 'patch 2.7.5-1', 'pciutils 1:3.3.1-1.1ubuntu1', 'perl 5.22.1-9', 'perl-base 5.22.1-9', 'perl-modules-5.22 5.22.1-9', 'popularity-contest 1.64ubuntu2', 'postfix 3.1.0-3', 'procps 2:3.3.10-4ubuntu2.3', 'psmisc 22.21-2.1build1', 'puppet 3.8.5-2ubuntu0.1', 'puppet-common 3.8.5-2ubuntu0.1', 'pycadf-common 2.2.0-2~u16.04+mos2', 'python 2.7.11-1', 'python-alembic 0.8.6-1~u16.04+mos1', 'python-amqp 1.4.9-1', 'python-anyjson 0.3.3-1build1', 'python-appdirs 1.4.0-2', 'python-apt-common 1.1.0~beta1build1', 'python-automaton 1.2.0-1', 'python-babel 2.3.4+dfsg.1-2~u16.04+mos1', 'python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1', 'python-barbicanclient 4.1.0-3~u16.04+mos1', 'python-blinker 1.3.dfsg2-1build1', 'python-cachetools 1.1.5-1', 'python-castellan 0.4.0-1', 'python-ceph 10.2.6-0ubuntu0.16.04.1', 'python-cephfs 10.2.6-0ubuntu0.16.04.1', 'python-cffi 1.5.2-1ubuntu1', 'python-cffi-backend 1.5.2-1ubuntu1', 'python-chardet 2.3.0-2', 'python-cinder 2:9.1.2-1~u16.04+mos10', 'python-cliff 2.1.0-1~u16.04+mos1', 'python-cmd2 0.6.8-1', 'python-concurrent.futures 3.0.5-1', 'python-contextlib2 0.5.1-1', 'python-crypto 2.6.1-6ubuntu0.16.04.2', 'python-cryptography 1.3.4-1~u16.04+mos1', 'python-daemonize 2.3.1-1', 'python-dateutil 2.4.2-1', 'python-dbus 1.2.0-3', 'python-debtcollector 1.3.0-2', 'python-decorator 4.0.6-1', 'python-dnspython 1.14.0-3~u16.04+mos1', 'python-docutils 0.12+dfsg-1', 'python-editor 0.4-2', 'python-enum34 1.1.2-1', 'python-eventlet 0.18.4-1ubuntu1', 'python-extras 0.0.3-3', 'python-fasteners 0.12.0-2ubuntu1', 'python-fixtures 3.0.0-1~u16.04+mos1', 'python-formencode 1.3.0-0ubuntu5', 'python-funcsigs 0.4-2', 'python-functools32 3.2.3.2-2', 'python-futurist 0.13.0-2', 'python-glanceclient 1:2.5.0-4~u16.04+mos4', 'python-googleapi 1.4.2-1ubuntu1.1', 'python-greenlet 0.4.9-2fakesync1', 'python-hp3parclient 3.0.0-2', 'python-httplib2 0.9.1+dfsg-1', 'python-idna 2.0-3', 'python-ipaddress 1.0.16-1', 'python-iso8601 0.1.11-1', 'python-jinja2 2.8-1', 'python-json-pointer 1.9-3', 'python-jsonpatch 1.19-3', 'python-jsonschema 2.5.1-4', 'python-jwt 1.3.0-1', 'python-kafka 1.2.5-1~u16.04+mos1', 'python-kazoo 2.2.1-1ubuntu1', 'python-keyring 8.5.1-1~u16.04+mos1', 'python-keystoneauth1 2.12.1-2~u16.04+mos1', 'python-keystoneclient 1:3.5.0-1~u16.04+mos6', 'python-keystonemiddleware 4.9.0-2~u16.04+mos4', 'python-kombu 3.0.33-1ubuntu2', 'python-linecache2 1.0.0-2', 'python-lxml 3.5.0-1build1', 'python-mako 1.0.3+ds1-1ubuntu1', 'python-markupsafe 0.23-2build2', 'python-migrate 0.10.0-3ubuntu2', 'python-mimeparse 0.1.4-1build1', 'python-minimal 2.7.11-1', 'python-mock 2.0.0-1~u16.04+mos1', 'python-monotonic 0.6-2', 'python-msgpack 0.4.6-1build1', 'python-mysqldb 1.3.7-1build2', 'python-netaddr 0.7.18-1', 'python-netifaces 0.10.4-0.1build2', 'python-networkx 1.11-1ubuntu1', 'python-neutronclient 1:6.0.0-3~u16.04+mos7', 'python-novaclient 2:6.0.0-3~u16.04+mos5', 'python-oauth2client 2.0.1-1', 'python-oauthlib 1.0.3-1', 'python-os-brick 1.6.1-2~u16.04+mos9', 'python-os-client-config 1.21.1-2~u16.04+mos2', 'python-os-win 1.2.0-2~u16.04+mos8', 'python-osc-lib 1.1.0-2~u16.04+mos2', 'python-oslo.concurrency 3.14.0-2~u16.04+mos2', 'python-oslo.config 1:3.17.0-4~u16.04+mos2', 'python-oslo.context 2.9.0-2~u16.04+mos1', 'python-oslo.db 4.13.5-1~u16.04+mos1', 'python-oslo.i18n 3.9.0-2~u16.04+mos1', 'python-oslo.log 3.16.0-1~u16.04+mos3', 'python-oslo.messaging 5.10.1-1~u16.04+mos1', 'python-oslo.middleware 3.19.0-2~u16.04+mos3', 'python-oslo.policy 1.14.0-2~u16.04+mos1', 'python-oslo.privsep 1.13.0-2~u16.04+mos1', 'python-oslo.reports 1.14.0-2~u16.04+mos1', 'python-oslo.rootwrap 5.1.1-1~u16.04+mos1', 'python-oslo.serialization 2.13.0-2~u16.04+mos2', 'python-oslo.service 1.16.0-2~u16.04+mos1', 'python-oslo.utils 3.16.0-2~u16.04+mos2', 'python-oslo.versionedobjects 1.17.0-1~u16.04+mos2', 'python-oslo.vmware 2.14.0-2~u16.04+mos2', 'python-osprofiler 1.4.0-1~u16.04+mos1', 'python-paramiko 2.0.0-1~u16.04+mos1', 'python-paste 1.7.5.1-6ubuntu3', 'python-pastedeploy 1.5.2-1', 'python-pastedeploy-tpl 1.5.2-1', 'python-pbr 1.8.0-4~u16.04+mos2', 'python-pika 0.10.0-1', 'python-pika-pool 0.1.3-1ubuntu1', 'python-pkg-resources 20.7.0-1', 'python-ply 3.7-1', 'python-positional 1.0.1-2', 'python-posix-ipc 0.9.8-2build2', 'python-prettytable 0.7.2-3', 'python-psutil 3.4.2-1', 'python-psycopg2 2.6.1-1build2', 'python-pyasn1 0.1.9-1', 'python-pyasn1-modules 0.0.7-0.1', 'python-pycadf 2.2.0-2~u16.04+mos2', 'python-pycparser 2.14+dfsg-2build1', 'python-pyinotify 0.9.6-1~u16.04+mos1', 'python-pymemcache 1.3.2-2ubuntu1', 'python-pymysql 0.7.4-1~u16.04+mos1', 'python-pyparsing 2.0.3+dfsg1-1ubuntu0.1', 'python-pypcap 1.1.2+debian-2.2', 'python-rados 10.2.6-0ubuntu0.16.04.1', 'python-rbd 10.2.6-0ubuntu0.16.04.1', 'python-redis 2.10.5-1ubuntu1', 'python-repoze.lru 0.6-6', 'python-requests 2.10.0-1~u16.04+mos1', 'python-requestsexceptions 1.1.2-2~u16.04+mos0', 'python-retrying 1.3.3-1', 'python-rfc3986 0.2.2-1~ub16.04+mos1', 'python-roman 2.0.0-2', 'python-routes 2.2-1ubuntu2', 'python-rsa 3.2.3-1.1', 'python-rtslib-fb 2.1.57+debian-3', 'python-scapy 2.2.0-1', 'python-setuptools 20.7.0-1', 'python-simplejson 3.8.1-1ubuntu2', 'python-six 1.10.0-3', 'python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1', 'python-sqlparse 0.1.18-1', 'python-stevedore 1.16.0-1~u16.04+mos1', 'python-suds 0.7~git20150727.94664dd-3', 'python-swiftclient 1:3.1.0-2~u16.04+mos3', 'python-taskflow 1.30.0-1ubuntu1', 'python-tempita 0.5.2-1build1', 'python-testtools 1.8.1-0ubuntu1', 'python-tooz 1.34.0-1ubuntu1', 'python-traceback2 1.4.0-3', 'python-tz 2014.10~dfsg1-0ubuntu2', 'python-unicodecsv 0.14.1-1', 'python-unittest2 1.1.0-6.1', 'python-uritemplate 0.6-1ubuntu1', 'python-urllib3 1.15.1-2~u16.04+mos1', 'python-voluptuous 0.8.8-1ubuntu1', 'python-warlock 1.1.0-1', 'python-webob 1.5.1-1', 'python-wrapt 1.8.0-5build2', 'python-yaml 3.11-3build1', 'python-zake 0.1.6-1', 'python-zmq 15.2.0-0ubuntu4', 'python-zope.interface 4.1.3-1build1', 'python2.7 2.7.12-1ubuntu0~16.04.1', 'python2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'python3 3.5.1-3', 'python3-apt 1.1.0~beta1build1', 'python3-blinker 1.3.dfsg2-1build1', 'python3-cffi-backend 1.5.2-1ubuntu1', 'python3-chardet 2.3.0-2', 'python3-configobj 5.0.6-2', 'python3-cryptography 1.3.4-1~u16.04+mos1', 'python3-dbus 1.2.0-3', 'python3-idna 2.0-3', 'python3-jinja2 2.8-1', 'python3-json-pointer 1.9-3', 'python3-jsonpatch 1.19-3', 'python3-jwt 1.3.0-1', 'python3-markupsafe 0.23-2build2', 'python3-minimal 3.5.1-3', 'python3-oauthlib 1.0.3-1', 'python3-pkg-resources 20.7.0-1', 'python3-prettytable 0.7.2-3', 'python3-pyasn1 0.1.9-1', 'python3-requests 2.10.0-1~u16.04+mos1', 'python3-serial 3.0.1-1', 'python3-setuptools 20.7.0-1', 'python3-six 1.10.0-3', 'python3-urllib3 1.15.1-2~u16.04+mos1', 'python3-yaml 3.11-3build1', 'python3.5 3.5.2-2ubuntu0~16.04.1', 'python3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'qemu-block-extra 1:2.5+dfsg-5ubuntu10.9', 'qemu-utils 1:2.5+dfsg-5ubuntu10.9', 'rake 10.5.0-2', 'readline-common 6.3-8ubuntu2', 'resolvconf 1.78ubuntu4', 'rsync 3.1.1-3ubuntu1', 'rsyslog 8.16.0-1ubuntu3', 'rsyslog-gnutls 8.16.0-1ubuntu3', 'rsyslog-relp 8.16.0-1ubuntu3', 'ruby 1:2.3.0+1', 'ruby-augeas 1:0.5.0-3build4', 'ruby-cstruct 1.0.1-2', 'ruby-deep-merge 1.0.1+gitf9df6fdb-1', 'ruby-did-you-mean 1.0.0-2', 'ruby-domain-name 0.5.20160216-2', 'ruby-http-cookie 1.0.2-1', 'ruby-httpclient 2.7.1-1ubuntu1', 'ruby-ipaddress 0.8.3-2', 'ruby-json 1.8.3-1build4', 'ruby-minitest 5.8.4-2', 'ruby-net-telnet 0.1.1-2', 'ruby-netaddr 1.5.0-1~u16.04+mos2', 'ruby-nokogiri 1.6.7.2-3build1', 'ruby-openstack 1.1.1-1~u16.04+mos2', 'ruby-power-assert 0.2.7-1', 'ruby-rethtool 0.0.5-1~u16.04+mos3', 'ruby-rgen 0.7.0-2', 'ruby-safe-yaml 1.0.4-1', 'ruby-shadow 2.4.1-1build4', 'ruby-stomp 1.3.5-1', 'ruby-systemu 2.6.5-1', 'ruby-test-unit 3.1.7-2', 'ruby-unf 0.1.4-1', 'ruby-unf-ext 0.0.7.2-1build2', 'ruby2.3 2.3.1-2~16.04', 'rubygems-integration 1.10', 'screen 4.3.1-2build1', 'sed 4.2.2-7', 'sensible-utils 0.0.9', 'sg3-utils 1.40-0ubuntu1', 'sg3-utils-udev 1.40-0ubuntu1', 'sgml-base 1.26+nmu4ubuntu1', 'socat 1.7.3.1-1', 'sqlite3 3.11.0-1ubuntu1', 'ssl-cert 1.0.37', 'strace 4.11-1ubuntu3', 'sudo 1.8.16-0ubuntu1.3', 'sysfsutils 2.1.0+repack-4', 'systemd 229-4ubuntu16', 'systemd-sysv 229-4ubuntu16', 'sysv-rc 2.88dsf-59.3ubuntu2', 'sysvinit-utils 2.88dsf-59.3ubuntu2', 'tar 1.28-2.1ubuntu0.1', 'tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1', 'telnet 0.17-40', 'tgt 1:1.0.63-1ubuntu1.1', 'time 1.7-25.1', 'tmux 2.1-3build1', 'tzdata 2016j-0ubuntu0.16.04', 'ubuntu-keyring 2012.05.19', 'ubuntu-minimal 1.361', 'ubuntu-standard 1.361', 'ucf 3.0036', 'udev 229-4ubuntu16', 'ureadahead 0.100.0-19', 'usbutils 1:007-4', 'util-linux 2.27.1-6ubuntu3.2', 'uuid-runtime 2.27.1-6ubuntu3.2', 'vim 2:7.4.1689-3ubuntu1.2', 'vim-common 2:7.4.1689-3ubuntu1.2', 'vim-runtime 2:7.4.1689-3ubuntu1.2', 'vim-tiny 2:7.4.1689-3ubuntu1.2', 'virt-what 1.14-1', 'vlan 1.9-3.2ubuntu1.16.04.1', 'wget 1.17.1-1ubuntu1.1', 'whiptail 0.52.18-1ubuntu2', 'wireless-regdb 2015.07.20-1ubuntu1', 'xkb-data 2.16-1ubuntu1', 'xml-core 0.13+nmu2', 'xz-utils 5.1.1alpha+20120614-2ubuntu2', 'zlib1g 1:1.2.8.dfsg-2ubuntu4'], }, }, 'release'=b'''ubuntu 16.04''', ) 2017-03-28 23:58:04 - DEBUG ssh_client.py:886 -- Executing command: "dpkg-query -W -f='${Package} ${Version}'" 2017-03-28 23:58:04 - DEBUG ssh_client.py:868 -- "dpkg-query -W -f='${Package} ${Version}'\r" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: accountsservice 0.6.40-2ubuntu11.3 acl 2.2.52-3 acpid 1:2.0.26-1ubuntu2 adduser 3.113+nmu3ubuntu4 alembic 0.8.6-1~u16.04+mos1 anacron 2.3-23 apparmor 2.10.95-0ubuntu2.5 apt 1.2.19 apt-transport-https 1.2.19 apt-utils 1.2.19 atop 1.26-2build1 augeas-lenses 1.4.0-0ubuntu1 base-files 9.4ubuntu4.4 base-passwd 3.5.39 bash 4.3-14ubuntu1.1 bash-completion 1:2.1-4.2ubuntu1.1 bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5 binutils 2.26.1-1ubuntu1~16.04.3 bridge-utils 1.5-9ubuntu1 bsdmainutils 9.0.6ubuntu3 bsdutils 1:2.27.1-6ubuntu3.2 build-essential 12.1ubuntu2 busybox-initramfs 1:1.22.0-15ubuntu1 busybox-static 1:1.22.0-15ubuntu1 bzip2 1.0.6-8 ca-certificates 20160104ubuntu1 cgmanager 0.39-2ubuntu5 cloud-guest-utils 0.27-0ubuntu24 cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1 conntrack 1:1.4.3-3 console-setup 1.108ubuntu15.3 console-setup-linux 1.108ubuntu15.3 coreutils 8.25-2ubuntu2 cpio 2.11+dfsg-5ubuntu1 cpp 4:5.3.1-1ubuntu1 cpp-5 5.4.0-6ubuntu1~16.04.4 cpufrequtils 008-1 crda 3.13-1 cron 3.0pl1-128ubuntu2 curl 7.47.0-1ubuntu2.2 daemonize 1.7.4-1~u16.04+mos2 dash 0.5.8-2.1ubuntu2 dbconfig-common 2.0.4ubuntu1 dbus 1.10.6-1ubuntu3.3 debconf 1.5.58ubuntu1 debconf-i18n 1.5.58ubuntu1 debconf-utils 1.5.58ubuntu1 debianutils 4.7 dh-python 2.20151103ubuntu1.1 diffutils 1:3.3-3 distro-info-data 0.28ubuntu0.2 dkms 2.2.0.3-2ubuntu11.3 dmeventd 2:1.02.110-1ubuntu10 dmidecode 3.0-2ubuntu0.1 dmsetup 2:1.02.110-1ubuntu10 dnsmasq-base 2.75-1ubuntu0.16.04.1 dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5 docutils-common 0.12+dfsg-1 dosfstools 3.0.28-2ubuntu0.1 dpdk 16.11-1ubuntu3~u1604+mos1 dpdk-dev 16.11-1ubuntu3~u1604+mos1 dpdk-dkms 16.11-1ubuntu3~u1604+mos1 dpdk-igb-uio-dkms 16.11-1ubuntu3~u1604+mos1 dpdk-rte-kni-dkms 16.11-1ubuntu3~u1604+mos1 dpkg 1.18.4ubuntu1.1 dpkg-dev 1.18.4ubuntu1.1 e2fslibs 1.42.13-1ubuntu1 e2fsprogs 1.42.13-1ubuntu1 ebtables 2.0.10.4-3.4ubuntu1 ed 1.10-2 eject 2.1.5+deb1+cvs20081104-13.1 ethtool 1:4.5-1 facter 2.4.6-1 file 1:5.25-2ubuntu1 findutils 4.6.0+git+20160126-2 fontconfig-config 2.11.94-0ubuntu1.1 fonts-dejavu-core 2.35-1 formencode-i18n 1.3.0-0ubuntu5 fping 3.13-1 ftp 0.17-33 fuel-ha-utils 10.0.0-1~u14.04+mos9008 fuel-misc 10.0.0-1~u14.04+mos9008 g++ 4:5.3.1-1ubuntu1 g++-5 5.4.0-6ubuntu1~16.04.4 gawk 1:4.1.3+dfsg-0.1 gcc 4:5.3.1-1ubuntu1 gcc-5 5.4.0-6ubuntu1~16.04.4 gcc-5-base 5.4.0-6ubuntu1~16.04.4 gcc-6-base 6.0.1-0ubuntu1 gdisk 1.0.1-1build1 gettext-base 0.19.7-2ubuntu3 gnupg 1.4.20-1ubuntu3.1 gpgv 1.4.20-1ubuntu3.1 grep 2.25-1~16.04.1 groff-base 1.22.3-7 grub-common 2.02~beta2-36ubuntu3.8 grub-gfxpayload-lists 0.7 grub-pc 2.02~beta2-36ubuntu3.8 grub-pc-bin 2.02~beta2-36ubuntu3.8 grub2-common 2.02~beta2-36ubuntu3.8 gzip 1.6-4ubuntu1 hdparm 9.48+ds-1 hiera 2.0.0-2 hostname 3.16ubuntu2 htop 2.0.1-1ubuntu1 hwdata 0.267-1 hwloc 1.11.2-3 ieee-data 20150531.1 ifenslave 2.7ubuntu1 ifupdown 0.8.10ubuntu1.2 info 6.1.0.dfsg.1-5 init 1.29ubuntu4 init-system-helpers 1.29ubuntu4 initramfs-tools 0.122ubuntu8.8 initramfs-tools-bin 0.122ubuntu8.8 initramfs-tools-core 0.122ubuntu8.8 initscripts 2.88dsf-59.3ubuntu2 insserv 1.14.0-5ubuntu3 install-info 6.1.0.dfsg.1-5 iproute2 4.3.0-1ubuntu3 ipset 6.29-1 iptables 1.6.0-2ubuntu3 iptables-persistent 1.0.4 iputils-arping 3:20121221-5ubuntu2 iputils-ping 3:20121221-5ubuntu2 ipxe-qemu 1.0.0+git-20150424.a25a16d-1ubuntu1 irqbalance 1.1.0-2ubuntu1 isc-dhcp-client 4.3.3-5ubuntu12.6 isc-dhcp-common 4.3.3-5ubuntu12.6 iso-codes 3.65-1 iw 3.17-1 kbd 1.15.5-1ubuntu5 keyboard-configuration 1.108ubuntu15.3 klibc-utils 2.0.4-8ubuntu1.16.04.3 kmod 22-1ubuntu4 kpartx 0.5.0+git1.656f8865-5ubuntu2.4 kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4 language-selector-common 0.165.4 less 481-2.1ubuntu0.1 libaccountsservice0 0.6.40-2ubuntu11.3 libacl1 2.2.52-3 libaio1 0.3.110-2 libapparmor-perl 2.10.95-0ubuntu2.5 libapparmor1 2.10.95-0ubuntu2.5 libapt-inst2.0 1.2.19 libapt-pkg5.0 1.2.19 libasan2 5.4.0-6ubuntu1~16.04.4 libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1 libasound2 1.1.0-0ubuntu1 libasound2-data 1.1.0-0ubuntu1 libasprintf0v5 0.19.7-2ubuntu3 libasyncns0 0.8-5build1 libatm1 1:2.5.1-1.5 libatomic1 5.4.0-6ubuntu1~16.04.4 libattr1 1:2.4.47-2 libaudit-common 1:2.4.5-1ubuntu2 libaudit1 1:2.4.5-1ubuntu2 libaugeas0 1.4.0-0ubuntu1 libavahi-client3 0.6.32~rc+dfsg-1ubuntu2 libavahi-common-data 0.6.32~rc+dfsg-1ubuntu2 libavahi-common3 0.6.32~rc+dfsg-1ubuntu2 libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5 libblas-common 3.6.0-2ubuntu2 libblas3 3.6.0-2ubuntu2 libblkid1 2.27.1-6ubuntu3.2 libbluetooth3 5.37-0ubuntu5 libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1 libbrlapi0.6 5.3.1-2ubuntu2.1 libbsd0 0.8.2-1 libbz2-1.0 1.0.6-8 libc-bin 2.23-0ubuntu7 libc-dev-bin 2.23-0ubuntu7 libc6 2.23-0ubuntu7 libc6-dev 2.23-0ubuntu7 libcaca0 0.99.beta19-2build2~gcc5.2 libcacard0 1:2.5.0-2 libcairo2 1.14.6-1 libcap-ng0 0.7.7-1 libcap2 1:2.24-12 libcap2-bin 1:2.24-12 libcc1-0 5.4.0-6ubuntu1~16.04.4 libcgmanager0 0.39-2ubuntu5 libcilkrts5 5.4.0-6ubuntu1~16.04.4 libcomerr2 1.42.13-1ubuntu1 libcpufreq0 008-1 libcryptsetup4 2:1.6.6-5ubuntu2 libcurl3-gnutls 7.47.0-1ubuntu2.2 libdb5.3 5.3.28-11 libdbus-1-3 1.10.6-1ubuntu3.3 libdbus-glib-1-2 0.106-1 libdebconfclient0 0.198ubuntu1 libdevmapper-event1.02.1 2:1.02.110-1ubuntu10 libdevmapper1.02.1 2:1.02.110-1ubuntu10 libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5 libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5 libdpdk-dev 16.11-1ubuntu3~u1604+mos1 libdpkg-perl 1.18.4ubuntu1.1 libedit2 3.1-20150325-1ubuntu2 libelf1 0.165-3ubuntu1 libestr0 0.1.10-1 libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1 libexpat1 2.1.0-7ubuntu0.16.04.2 libfdisk1 2.27.1-6ubuntu3.2 libfdt1 1.4.0+dfsg-2 libffi6 3.2.1-4 libflac8 1.3.1-4 libfontconfig1 2.11.94-0ubuntu1.1 libfreetype6 2.6.1-0.1ubuntu2.1 libfribidi0 0.19.7-1 libfuse2 2.9.4-1ubuntu3.1 libgcc-5-dev 5.4.0-6ubuntu1~16.04.4 libgcc1 1:6.0.1-0ubuntu1 libgcrypt20 1.6.5-2ubuntu0.2 libgdbm3 1.8.3-13.1 libgeoip1 1.6.9-1 libgfortran3 5.4.0-6ubuntu1~16.04.4 libglib2.0-0 2.48.2-0ubuntu1 libgmp10 2:6.1.0+dfsg-2 libgnutls-openssl27 3.4.10-4ubuntu1.2 libgnutls30 3.4.10-4ubuntu1.2 libgomp1 5.4.0-6ubuntu1~16.04.4 libgpg-error0 1.21-2ubuntu1 libgpm2 1.20.4-6.1 libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2 libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1 libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1 libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1 libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1 libhogweed4 3.2-1ubuntu0.16.04.1 libhwloc5 1.11.2-3 libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1 libicu55 55.1-7ubuntu0.1 libidn11 1.32-3ubuntu1.1 libipset3 6.29-1 libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5 libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5 libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5 libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5 libiscsi2 1.12.0-2 libisl15 0.16.1-1 libitm1 5.4.0-6ubuntu1~16.04.4 libjpeg-turbo8 1.4.2-0ubuntu3 libjpeg8 8c-2ubuntu8 libjs-jquery 1.11.3+dfsg-4 libjs-sphinxdoc 1.3.6-2ubuntu1 libjs-underscore 1.7.0~dfsg-1ubuntu1 libjson-c2 0.11-4ubuntu2 libk5crypto3 1.13.2+dfsg-5ubuntu2 libkeyutils1 1.5.9-8ubuntu1 libklibc 2.0.4-8ubuntu1.16.04.3 libkmod2 22-1ubuntu4 libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1 libkrb5-3 1.13.2+dfsg-5ubuntu2 libkrb5support0 1.13.2+dfsg-5ubuntu2 liblapack3 3.6.0-2ubuntu2 libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1 liblocale-gettext-perl 1.07-1build1 liblsan0 5.4.0-6ubuntu1~16.04.4 libltdl7 2.4.6-0.1 liblvm2app2.2 2.02.133-1ubuntu10 liblvm2cmd2.02 2.02.133-1ubuntu10 liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5 liblz4-1 0.0~r131-2ubuntu2 liblzma5 5.1.1alpha+20120614-2ubuntu2 libmagic1 1:5.25-2ubuntu1 libmnl0 1.0.3-5 libmount1 2.27.1-6ubuntu3.2 libmpc3 1.0.3-1 libmpdec2 2.4.2-1 libmpfr4 3.1.4-1 libmpx0 5.4.0-6ubuntu1~16.04.4 libmysqlclient20 5.7.17-0ubuntu0.16.04.1 libncurses5 6.0+20160213-1ubuntu1 libncursesw5 6.0+20160213-1ubuntu1 libnetcf1 1:0.2.8-1ubuntu1 libnetfilter-conntrack3 1.0.5-1 libnettle6 3.2-1ubuntu0.16.04.1 libnewt0.52 0.52.18-1ubuntu2 libnfnetlink0 1.0.1-3 libnih-dbus1 1.0.3-4.3ubuntu1 libnih1 1.0.3-4.3ubuntu1 libnl-3-200 3.2.27-1 libnl-genl-3-200 3.2.27-1 libnl-route-3-200 3.2.27-1 libnspr4 2:4.12-0ubuntu0.16.04.1 libnss3 2:3.26.2-0ubuntu0.16.04.2 libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2 libnuma1 2.0.11-1ubuntu1 libogg0 1.3.2-1 libopts25 1:5.18.7-3 libopus0 1.1.2-1ubuntu1 libp11-kit0 0.23.2-5~ubuntu16.04.1 libpam-modules 1.1.8-3.2ubuntu2 libpam-modules-bin 1.1.8-3.2ubuntu2 libpam-runtime 1.1.8-3.2ubuntu2 libpam-systemd 229-4ubuntu16 libpam0g 1.1.8-3.2ubuntu2 libparted2 3.2-15 libpcap-dev 1.7.4-2 libpcap0.8 1.7.4-2 libpcap0.8-dev 1.7.4-2 libpci3 1:3.3.1-1.1ubuntu1 libpciaccess0 0.13.4-1 libpcre3 2:8.38-3.1 libperl5.22 5.22.1-9 libpipeline1 1.4.1-2 libpixman-1-0 0.33.6-1 libpng12-0 1.2.54-1ubuntu1 libpolkit-gobject-1-0 0.105-14.1 libpopt0 1.16-10 libpq5 9.5.6-0ubuntu0.16.04 libprocps4 2:3.3.10-4ubuntu2.3 libpulse0 1:8.0-0ubuntu3.2 libpython-stdlib 2.7.11-1 libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1 libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1 libpython3-stdlib 3.5.1-3 libpython3.5 3.5.2-2ubuntu0~16.04.1 libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1 libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1 libquadmath0 5.4.0-6ubuntu1~16.04.4 librados2 10.2.6-0ubuntu0.16.04.1 librbd1 10.2.6-0ubuntu0.16.04.1 libreadline5 5.2+dfsg-3build1 libreadline6 6.3-8ubuntu2 librelp0 1.2.9-1build1 libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1 librte-acl2 16.11-1ubuntu3~u1604+mos1 librte-cfgfile2 16.11-1ubuntu3~u1604+mos1 librte-cmdline2 16.11-1ubuntu3~u1604+mos1 librte-cryptodev2 16.11-1ubuntu3~u1604+mos1 librte-distributor1 16.11-1ubuntu3~u1604+mos1 librte-eal3 16.11-1ubuntu3~u1604+mos1 librte-ethdev5 16.11-1ubuntu3~u1604+mos1 librte-hash2 16.11-1ubuntu3~u1604+mos1 librte-ip-frag1 16.11-1ubuntu3~u1604+mos1 librte-jobstats1 16.11-1ubuntu3~u1604+mos1 librte-kni2 16.11-1ubuntu3~u1604+mos1 librte-kvargs1 16.11-1ubuntu3~u1604+mos1 librte-lpm2 16.11-1ubuntu3~u1604+mos1 librte-mbuf2 16.11-1ubuntu3~u1604+mos1 librte-mempool2 16.11-1ubuntu3~u1604+mos1 librte-meter1 16.11-1ubuntu3~u1604+mos1 librte-net1 16.11-1ubuntu3~u1604+mos1 librte-pdump1 16.11-1ubuntu3~u1604+mos1 librte-pipeline3 16.11-1ubuntu3~u1604+mos1 librte-pmd-af-packet1 16.11-1ubuntu3~u1604+mos1 librte-pmd-bnxt1 16.11-1ubuntu3~u1604+mos1 librte-pmd-bond1 16.11-1ubuntu3~u1604+mos1 librte-pmd-cxgbe1 16.11-1ubuntu3~u1604+mos1 librte-pmd-e1000-1 16.11-1ubuntu3~u1604+mos1 librte-pmd-ena1 16.11-1ubuntu3~u1604+mos1 librte-pmd-enic1 16.11-1ubuntu3~u1604+mos1 librte-pmd-fm10k1 16.11-1ubuntu3~u1604+mos1 librte-pmd-i40e1 16.11-1ubuntu3~u1604+mos1 librte-pmd-ixgbe1 16.11-1ubuntu3~u1604+mos1 librte-pmd-null-crypto1 16.11-1ubuntu3~u1604+mos1 librte-pmd-null1 16.11-1ubuntu3~u1604+mos1 librte-pmd-pcap1 16.11-1ubuntu3~u1604+mos1 librte-pmd-qede1 16.11-1ubuntu3~u1604+mos1 librte-pmd-ring2 16.11-1ubuntu3~u1604+mos1 librte-pmd-vhost1 16.11-1ubuntu3~u1604+mos1 librte-pmd-virtio1 16.11-1ubuntu3~u1604+mos1 librte-pmd-vmxnet3-uio1 16.11-1ubuntu3~u1604+mos1 librte-pmd-xenvirt1 16.11-1ubuntu3~u1604+mos1 librte-port3 16.11-1ubuntu3~u1604+mos1 librte-power1 16.11-1ubuntu3~u1604+mos1 librte-reorder1 16.11-1ubuntu3~u1604+mos1 librte-ring1 16.11-1ubuntu3~u1604+mos1 librte-sched1 16.11-1ubuntu3~u1604+mos1 librte-table2 16.11-1ubuntu3~u1604+mos1 librte-timer1 16.11-1ubuntu3~u1604+mos1 librte-vhost3 16.11-1ubuntu3~u1604+mos1 librtmp1 2.4+20151223.gitfa8646d-1build1 libruby2.3 2.3.1-2~16.04 libsasl2-2 2.1.26.dfsg1-14build1 libsasl2-modules-db 2.1.26.dfsg1-14build1 libsdl1.2debian 1.2.15+dfsg1-3 libseccomp2 2.2.3-3ubuntu3 libselinux1 2.4-3build2 libsemanage-common 2.3-1build3 libsemanage1 2.3-1build3 libsepol1 2.4-2 libsgutils2-2 1.40-0ubuntu1 libsigsegv2 2.10-4 libslang2 2.3.0-2ubuntu1 libsmartcols1 2.27.1-6ubuntu3.2 libsndfile1 1.0.25-10 libsodium18 1.0.8-5 libspice-server1 0.12.6-4ubuntu0.2 libsqlite3-0 3.11.0-1ubuntu1 libss2 1.42.13-1ubuntu1 libssl1.0.0 1.0.2g-1ubuntu4.6 libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4 libstdc++6 5.4.0-6ubuntu1~16.04.4 libsysfs2 2.1.0+repack-4 libsystemd0 229-4ubuntu16 libtasn1-6 4.7-3ubuntu0.16.04.1 libtext-charwidth-perl 0.04-7build5 libtext-iconv-perl 1.7-5build4 libtext-wrapi18n-perl 0.06-7.1 libtinfo5 6.0+20160213-1ubuntu1 libtsan0 5.4.0-6ubuntu1~16.04.4 libubsan0 5.4.0-6ubuntu1~16.04.4 libudev1 229-4ubuntu16 libusb-0.1-4 2:0.1.12-28 libusb-1.0-0 2:1.0.20-1 libusbredirparser1 0.7.1-1 libustr-1.0-1 1.0.4-5 libutempter0 1.1.6-3 libuuid1 2.27.1-6ubuntu3.2 libvirt-bin 1.3.1-1ubuntu10.8 libvirt0 1.3.1-1ubuntu10.8 libvorbis0a 1.3.5-3 libvorbisenc2 1.3.5-3 libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1 libwrap0 7.6.q-25 libx11-6 2:1.6.3-1ubuntu2 libx11-data 2:1.6.3-1ubuntu2 libxau6 1:1.0.8-1 libxcb-render0 1.11.1-1ubuntu1 libxcb-shm0 1.11.1-1ubuntu1 libxcb1 1.11.1-1ubuntu1 libxdmcp6 1:1.1.2-1.1 libxen-4.6 4.6.5-0ubuntu1 libxenstore3.0 4.6.5-0ubuntu1 libxext6 2:1.3.3-1 libxml2 2.9.3+dfsg1-1ubuntu0.2 libxrender1 1:0.9.9-0ubuntu1 libxslt1.1 1.1.28-2.1 libxtables11 1.6.0-2ubuntu3 libyajl2 2.1.0-2 libyaml-0-2 0.1.6-3 libzmq5 4.1.4-7 linux-base 4.0ubuntu1 linux-firmware 1.157.8 linux-headers-4.4.0-66 4.4.0-66.87 linux-headers-4.4.0-66-generic 4.4.0-66.87 linux-headers-generic 4.4.0.66.70 linux-headers-generic-lts-xenial 4.4.0.66.70 linux-image-4.4.0-66-generic 4.4.0-66.87 linux-image-extra-4.4.0-66-generic 4.4.0-66.87 linux-image-generic 4.4.0.66.70 linux-image-generic-lts-xenial 4.4.0.66.70 linux-libc-dev 4.4.0-67.88 locales 2.23-0ubuntu7 login 1:4.2-3.1ubuntu5 logrotate 3.8.7-2ubuntu2 lsb-base 9.20160110ubuntu0.2 lsb-release 9.20160110ubuntu0.2 lshw 02.17-1.1ubuntu3.2 lsof 4.89+dfsg-0.1 ltrace 0.7.3-5.1ubuntu4 lvm2 2.02.133-1ubuntu10 make 4.1-6 makedev 2.3.1-93ubuntu1 man-db 2.7.5-1 mawk 1.3.3-17ubuntu2 mcollective 2.6.0+dfsg-2.1 mcollective-common 2.6.0+dfsg-2.1 mdadm 3.3-2ubuntu7.2 mime-support 3.59ubuntu1 mount 2.27.1-6ubuntu3.2 multiarch-support 2.23-0ubuntu7 multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4 multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4 mysql-common 5.7.17-0ubuntu0.16.04.1 nailgun-agent 10.0.1-1~u14.04+mos189 nailgun-mcagents 10.0.0-1~u14.04+mos823 ncurses-base 6.0+20160213-1ubuntu1 ncurses-bin 6.0+20160213-1ubuntu1 net-tools 1.60-26ubuntu1 netbase 5.3 netcat-openbsd 1.105-7ubuntu1 netfilter-persistent 1.0.4 network-checker 10.0.0-1~u14.04+mos84 neutron-common 2:9.2.0-3~u16.04+mos41 neutron-openvswitch-agent 2:9.2.0-3~u16.04+mos41 nova-common 2:14.0.4-1~u16.04+mos24 nova-compute 2:14.0.4-1~u16.04+mos24 nova-compute-kvm 2:14.0.4-1~u16.04+mos24 ntp 1:4.2.8p4+dfsg-3ubuntu5.3 ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3 open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3 openssh-client 1:7.2p2-4ubuntu2.1 openssh-server 1:7.2p2-4ubuntu2.1 openssh-sftp-server 1:7.2p2-4ubuntu2.1 openssl 1.0.2g-1ubuntu4.6 openvswitch-common 2.6.1-0~u1604+mos2 openvswitch-switch 2.6.1-0~u1604+mos2 openvswitch-switch-dpdk 2.6.1-0~u1604+mos2 os-brick-common 1.6.1-2~u16.04+mos9 parted 3.2-15 passwd 1:4.2-3.1ubuntu5 patch 2.7.5-1 pciutils 1:3.3.1-1.1ubuntu1 perl 5.22.1-9 perl-base 5.22.1-9 perl-modules-5.22 5.22.1-9 popularity-contest 1.64ubuntu2 postfix 3.1.0-3 procps 2:3.3.10-4ubuntu2.3 psmisc 22.21-2.1build1 puppet 3.8.5-2ubuntu0.1 puppet-common 3.8.5-2ubuntu0.1 pycadf-common 2.2.0-2~u16.04+mos2 python 2.7.11-1 python-alembic 0.8.6-1~u16.04+mos1 python-amqp 1.4.9-1 python-amqplib 1.0.2-1 python-anyjson 0.3.3-1build1 python-appdirs 1.4.0-2 python-apt-common 1.1.0~beta1build1 python-babel 2.3.4+dfsg.1-2~u16.04+mos1 python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1 python-blinker 1.3.dfsg2-1build1 python-boto 2.38.0-1ubuntu1 python-bs4 4.4.1-1 python-cachetools 1.1.5-1 python-castellan 0.4.0-1 python-cffi 1.5.2-1ubuntu1 python-cffi-backend 1.5.2-1ubuntu1 python-chardet 2.3.0-2 python-cinderclient 1:1.9.0-2~u16.04+mos4 python-cliff 2.1.0-1~u16.04+mos1 python-cmd2 0.6.8-1 python-concurrent.futures 3.0.5-1 python-configobj 5.0.6-2 python-contextlib2 0.5.1-1 python-cryptography 1.3.4-1~u16.04+mos1 python-daemonize 2.3.1-1 python-dateutil 2.4.2-1 python-dbus 1.2.0-3 python-debtcollector 1.3.0-2 python-decorator 4.0.6-1 python-designateclient 2.3.0-2~u16.04+mos1 python-dnspython 1.14.0-3~u16.04+mos1 python-docutils 0.12+dfsg-1 python-dogpile.cache 0.6.2-1~u16.04+mos0 python-editor 0.4-2 python-enum34 1.1.2-1 python-eventlet 0.18.4-1ubuntu1 python-extras 0.0.3-3 python-fasteners 0.12.0-2ubuntu1 python-feedparser 5.1.3-3build1 python-fixtures 3.0.0-1~u16.04+mos1 python-formencode 1.3.0-0ubuntu5 python-funcsigs 0.4-2 python-functools32 3.2.3.2-2 python-futurist 0.13.0-2 python-gflags 1.5.1-2 python-glanceclient 1:2.5.0-4~u16.04+mos4 python-greenlet 0.4.9-2fakesync1 python-httplib2 0.9.1+dfsg-1 python-idna 2.0-3 python-ipaddress 1.0.16-1 python-iso8601 0.1.11-1 python-jinja2 2.8-1 python-json-pointer 1.9-3 python-jsonpatch 1.19-3 python-jsonschema 2.5.1-4 python-jwt 1.3.0-1 python-kafka 1.2.5-1~u16.04+mos1 python-keyring 8.5.1-1~u16.04+mos1 python-keystoneauth1 2.12.1-2~u16.04+mos1 python-keystoneclient 1:3.5.0-1~u16.04+mos6 python-keystonemiddleware 4.9.0-2~u16.04+mos4 python-kombu 3.0.33-1ubuntu2 python-libvirt 1.3.1-1ubuntu1 python-linecache2 1.0.0-2 python-logutils 0.3.3-5 python-lxml 3.5.0-1build1 python-mako 1.0.3+ds1-1ubuntu1 python-markupsafe 0.23-2build2 python-memcache 1.57-1 python-microversion-parse 0.1.3-2~u16.04+mos1 python-migrate 0.10.0-3ubuntu2 python-mimeparse 0.1.4-1build1 python-minimal 2.7.11-1 python-mock 2.0.0-1~u16.04+mos1 python-monotonic 0.6-2 python-msgpack 0.4.6-1build1 python-mysqldb 1.3.7-1build2 python-netaddr 0.7.18-1 python-netifaces 0.10.4-0.1build2 python-neutron 2:9.2.0-3~u16.04+mos41 python-neutron-lib 0.4.0-1~u16.04+mos2 python-neutronclient 1:6.0.0-3~u16.04+mos7 python-nova 2:14.0.4-1~u16.04+mos24 python-novaclient 2:6.0.0-3~u16.04+mos5 python-numpy 1:1.11.0-1ubuntu1 python-oauthlib 1.0.3-1 python-openvswitch 2.6.1-0~u1604+mos2 python-os-brick 1.6.1-2~u16.04+mos9 python-os-client-config 1.21.1-2~u16.04+mos2 python-os-vif 1.2.1-1~u16.04+mos0 python-os-win 1.2.0-2~u16.04+mos8 python-osc-lib 1.1.0-2~u16.04+mos2 python-oslo.cache 1.14.0-1~u16.04+mos2 python-oslo.concurrency 3.14.0-2~u16.04+mos2 python-oslo.config 1:3.17.0-4~u16.04+mos2 python-oslo.context 2.9.0-2~u16.04+mos1 python-oslo.db 4.13.5-1~u16.04+mos1 python-oslo.i18n 3.9.0-2~u16.04+mos1 python-oslo.log 3.16.0-1~u16.04+mos3 python-oslo.messaging 5.10.1-1~u16.04+mos1 python-oslo.middleware 3.19.0-2~u16.04+mos3 python-oslo.policy 1.14.0-2~u16.04+mos1 python-oslo.privsep 1.13.0-2~u16.04+mos1 python-oslo.reports 1.14.0-2~u16.04+mos1 python-oslo.rootwrap 5.1.1-1~u16.04+mos1 python-oslo.serialization 2.13.0-2~u16.04+mos2 python-oslo.service 1.16.0-2~u16.04+mos1 python-oslo.utils 3.16.0-2~u16.04+mos2 python-oslo.versionedobjects 1.17.0-1~u16.04+mos2 python-osprofiler 1.4.0-1~u16.04+mos1 python-paramiko 2.0.0-1~u16.04+mos1 python-paste 1.7.5.1-6ubuntu3 python-pastedeploy 1.5.2-1 python-pastedeploy-tpl 1.5.2-1 python-pbr 1.8.0-4~u16.04+mos2 python-pecan 1.1.2-1~u16.04+mos0 python-pika 0.10.0-1 python-pika-pool 0.1.3-1ubuntu1 python-pkg-resources 20.7.0-1 python-ply 3.7-1 python-positional 1.0.1-2 python-posix-ipc 0.9.8-2build2 python-prettytable 0.7.2-3 python-psutil 3.4.2-1 python-psycopg2 2.6.1-1build2 python-pyasn1 0.1.9-1 python-pycadf 2.2.0-2~u16.04+mos2 python-pycparser 2.14+dfsg-2build1 python-pycurl 7.43.0-1ubuntu1 python-pyinotify 0.9.6-1~u16.04+mos1 python-pymysql 0.7.4-1~u16.04+mos1 python-pyparsing 2.0.3+dfsg1-1ubuntu0.1 python-pypcap 1.1.2+debian-2.2 python-pyroute2 0.3.16-1~u16.04+mos1 python-pyudev 0.16.1-3 python-repoze.lru 0.6-6 python-requests 2.10.0-1~u16.04+mos1 python-requestsexceptions 1.1.2-2~u16.04+mos0 python-retrying 1.3.3-1 python-rfc3986 0.2.2-1~ub16.04+mos1 python-roman 2.0.0-2 python-routes 2.2-1ubuntu2 python-ryu 3.30+dfsg1-1ubuntu2 python-scapy 2.2.0-1 python-setuptools 20.7.0-1 python-simplegeneric 0.8.1-1 python-simplejson 3.8.1-1ubuntu2 python-singledispatch 3.4.0.3-2 python-six 1.10.0-3 python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1 python-sqlparse 0.1.18-1 python-stevedore 1.16.0-1~u16.04+mos1 python-tempita 0.5.2-1build1 python-testtools 1.8.1-0ubuntu1 python-traceback2 1.4.0-3 python-tz 2014.10~dfsg1-0ubuntu2 python-unicodecsv 0.14.1-1 python-unittest2 1.1.0-6.1 python-urllib3 1.15.1-2~u16.04+mos1 python-waitress 0.8.10-1 python-warlock 1.1.0-1 python-webob 1.5.1-1 python-webtest 2.0.18-1ubuntu1 python-wrapt 1.8.0-5build2 python-wsgi-intercept 1.1.2-2 python-yaml 3.11-3build1 python-zmq 15.2.0-0ubuntu4 python2.7 2.7.12-1ubuntu0~16.04.1 python2.7-minimal 2.7.12-1ubuntu0~16.04.1 python3 3.5.1-3 python3-apt 1.1.0~beta1build1 python3-blinker 1.3.dfsg2-1build1 python3-cffi-backend 1.5.2-1ubuntu1 python3-chardet 2.3.0-2 python3-configobj 5.0.6-2 python3-cryptography 1.3.4-1~u16.04+mos1 python3-dbus 1.2.0-3 python3-idna 2.0-3 python3-jinja2 2.8-1 python3-json-pointer 1.9-3 python3-jsonpatch 1.19-3 python3-jwt 1.3.0-1 python3-markupsafe 0.23-2build2 python3-minimal 3.5.1-3 python3-oauthlib 1.0.3-1 python3-pkg-resources 20.7.0-1 python3-prettytable 0.7.2-3 python3-pyasn1 0.1.9-1 python3-requests 2.10.0-1~u16.04+mos1 python3-serial 3.0.1-1 python3-setuptools 20.7.0-1 python3-six 1.10.0-3 python3-urllib3 1.15.1-2~u16.04+mos1 python3-yaml 3.11-3build1 python3.5 3.5.2-2ubuntu0~16.04.1 python3.5-minimal 3.5.2-2ubuntu0~16.04.1 qemu-block-extra 1:2.5+dfsg-5ubuntu10.9 qemu-kvm 1:2.5+dfsg-5ubuntu10.9 qemu-system-common 1:2.5+dfsg-5ubuntu10.9 qemu-system-x86 1:2.5+dfsg-5ubuntu10.9 qemu-utils 1:2.5+dfsg-5ubuntu10.9 rake 10.5.0-2 readline-common 6.3-8ubuntu2 resolvconf 1.78ubuntu4 rsync 3.1.1-3ubuntu1 rsyslog 8.16.0-1ubuntu3 rsyslog-gnutls 8.16.0-1ubuntu3 rsyslog-relp 8.16.0-1ubuntu3 ruby 1:2.3.0+1 ruby-augeas 1:0.5.0-3build4 ruby-cstruct 1.0.1-2 ruby-deep-merge 1.0.1+gitf9df6fdb-1 ruby-did-you-mean 1.0.0-2 ruby-domain-name 0.5.20160216-2 ruby-http-cookie 1.0.2-1 ruby-httpclient 2.7.1-1ubuntu1 ruby-ipaddress 0.8.3-2 ruby-json 1.8.3-1build4 ruby-minitest 5.8.4-2 ruby-net-telnet 0.1.1-2 ruby-netaddr 1.5.0-1~u16.04+mos2 ruby-nokogiri 1.6.7.2-3build1 ruby-openstack 1.1.1-1~u16.04+mos2 ruby-power-assert 0.2.7-1 ruby-rethtool 0.0.5-1~u16.04+mos3 ruby-rgen 0.7.0-2 ruby-safe-yaml 1.0.4-1 ruby-shadow 2.4.1-1build4 ruby-stomp 1.3.5-1 ruby-systemu 2.6.5-1 ruby-test-unit 3.1.7-2 ruby-unf 0.1.4-1 ruby-unf-ext 0.0.7.2-1build2 ruby2.3 2.3.1-2~16.04 rubygems-integration 1.10 screen 4.3.1-2build1 seabios 1.8.2-1ubuntu1 sed 4.2.2-7 sensible-utils 0.0.9 sg3-utils 1.40-0ubuntu1 sg3-utils-udev 1.40-0ubuntu1 sgml-base 1.26+nmu4ubuntu1 socat 1.7.3.1-1 sqlite3 3.11.0-1ubuntu1 ssl-cert 1.0.37 strace 4.11-1ubuntu3 sudo 1.8.16-0ubuntu1.3 sysfsutils 2.1.0+repack-4 systemd 229-4ubuntu16 systemd-sysv 229-4ubuntu16 sysv-rc 2.88dsf-59.3ubuntu2 sysvinit-utils 2.88dsf-59.3ubuntu2 tar 1.28-2.1ubuntu0.1 tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1 telnet 0.17-40 time 1.7-25.1 tmux 2.1-3build1 tzdata 2016j-0ubuntu0.16.04 ubuntu-keyring 2012.05.19 ubuntu-minimal 1.361 ubuntu-standard 1.361 ucf 3.0036 udev 229-4ubuntu16 ureadahead 0.100.0-19 usbutils 1:007-4 util-linux 2.27.1-6ubuntu3.2 uuid-runtime 2.27.1-6ubuntu3.2 vim 2:7.4.1689-3ubuntu1.2 vim-common 2:7.4.1689-3ubuntu1.2 vim-runtime 2:7.4.1689-3ubuntu1.2 vim-tiny 2:7.4.1689-3ubuntu1.2 virt-what 1.14-1 vlan 1.9-3.2ubuntu1.16.04.1 websockify 0.8.0+dfsg1-1~u16.04+mos1 wget 1.17.1-1ubuntu1.1 whiptail 0.52.18-1ubuntu2 wireless-regdb 2015.07.20-1ubuntu1 xkb-data 2.16-1ubuntu1 xml-core 0.13+nmu2 xz-utils 5.1.1alpha+20120614-2ubuntu2 zlib1g 1:1.2.8.dfsg-2ubuntu4 BRIEF STDERR: 2017-03-28 23:58:04 - DEBUG utils.py:234 -- node packages are ['accountsservice 0.6.40-2ubuntu11.3', 'acl 2.2.52-3', 'acpid 1:2.0.26-1ubuntu2', 'adduser 3.113+nmu3ubuntu4', 'alembic 0.8.6-1~u16.04+mos1', 'anacron 2.3-23', 'apparmor 2.10.95-0ubuntu2.5', 'apt 1.2.19', 'apt-transport-https 1.2.19', 'apt-utils 1.2.19', 'atop 1.26-2build1', 'augeas-lenses 1.4.0-0ubuntu1', 'base-files 9.4ubuntu4.4', 'base-passwd 3.5.39', 'bash 4.3-14ubuntu1.1', 'bash-completion 1:2.1-4.2ubuntu1.1', 'bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5', 'binutils 2.26.1-1ubuntu1~16.04.3', 'bridge-utils 1.5-9ubuntu1', 'bsdmainutils 9.0.6ubuntu3', 'bsdutils 1:2.27.1-6ubuntu3.2', 'build-essential 12.1ubuntu2', 'busybox-initramfs 1:1.22.0-15ubuntu1', 'busybox-static 1:1.22.0-15ubuntu1', 'bzip2 1.0.6-8', 'ca-certificates 20160104ubuntu1', 'cgmanager 0.39-2ubuntu5', 'cloud-guest-utils 0.27-0ubuntu24', 'cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1', 'conntrack 1:1.4.3-3', 'console-setup 1.108ubuntu15.3', 'console-setup-linux 1.108ubuntu15.3', 'coreutils 8.25-2ubuntu2', 'cpio 2.11+dfsg-5ubuntu1', 'cpp 4:5.3.1-1ubuntu1', 'cpp-5 5.4.0-6ubuntu1~16.04.4', 'cpufrequtils 008-1', 'crda 3.13-1', 'cron 3.0pl1-128ubuntu2', 'curl 7.47.0-1ubuntu2.2', 'daemonize 1.7.4-1~u16.04+mos2', 'dash 0.5.8-2.1ubuntu2', 'dbconfig-common 2.0.4ubuntu1', 'dbus 1.10.6-1ubuntu3.3', 'debconf 1.5.58ubuntu1', 'debconf-i18n 1.5.58ubuntu1', 'debconf-utils 1.5.58ubuntu1', 'debianutils 4.7', 'dh-python 2.20151103ubuntu1.1', 'diffutils 1:3.3-3', 'distro-info-data 0.28ubuntu0.2', 'dkms 2.2.0.3-2ubuntu11.3', 'dmeventd 2:1.02.110-1ubuntu10', 'dmidecode 3.0-2ubuntu0.1', 'dmsetup 2:1.02.110-1ubuntu10', 'dnsmasq-base 2.75-1ubuntu0.16.04.1', 'dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5', 'docutils-common 0.12+dfsg-1', 'dosfstools 3.0.28-2ubuntu0.1', 'dpdk 16.11-1ubuntu3~u1604+mos1', 'dpdk-dev 16.11-1ubuntu3~u1604+mos1', 'dpdk-dkms 16.11-1ubuntu3~u1604+mos1', 'dpdk-igb-uio-dkms 16.11-1ubuntu3~u1604+mos1', 'dpdk-rte-kni-dkms 16.11-1ubuntu3~u1604+mos1', 'dpkg 1.18.4ubuntu1.1', 'dpkg-dev 1.18.4ubuntu1.1', 'e2fslibs 1.42.13-1ubuntu1', 'e2fsprogs 1.42.13-1ubuntu1', 'ebtables 2.0.10.4-3.4ubuntu1', 'ed 1.10-2', 'eject 2.1.5+deb1+cvs20081104-13.1', 'ethtool 1:4.5-1', 'facter 2.4.6-1', 'file 1:5.25-2ubuntu1', 'findutils 4.6.0+git+20160126-2', 'fontconfig-config 2.11.94-0ubuntu1.1', 'fonts-dejavu-core 2.35-1', 'formencode-i18n 1.3.0-0ubuntu5', 'fping 3.13-1', 'ftp 0.17-33', 'fuel-ha-utils 10.0.0-1~u14.04+mos9008', 'fuel-misc 10.0.0-1~u14.04+mos9008', 'g++ 4:5.3.1-1ubuntu1', 'g++-5 5.4.0-6ubuntu1~16.04.4', 'gawk 1:4.1.3+dfsg-0.1', 'gcc 4:5.3.1-1ubuntu1', 'gcc-5 5.4.0-6ubuntu1~16.04.4', 'gcc-5-base 5.4.0-6ubuntu1~16.04.4', 'gcc-6-base 6.0.1-0ubuntu1', 'gdisk 1.0.1-1build1', 'gettext-base 0.19.7-2ubuntu3', 'gnupg 1.4.20-1ubuntu3.1', 'gpgv 1.4.20-1ubuntu3.1', 'grep 2.25-1~16.04.1', 'groff-base 1.22.3-7', 'grub-common 2.02~beta2-36ubuntu3.8', 'grub-gfxpayload-lists 0.7', 'grub-pc 2.02~beta2-36ubuntu3.8', 'grub-pc-bin 2.02~beta2-36ubuntu3.8', 'grub2-common 2.02~beta2-36ubuntu3.8', 'gzip 1.6-4ubuntu1', 'hdparm 9.48+ds-1', 'hiera 2.0.0-2', 'hostname 3.16ubuntu2', 'htop 2.0.1-1ubuntu1', 'hwdata 0.267-1', 'hwloc 1.11.2-3', 'ieee-data 20150531.1', 'ifenslave 2.7ubuntu1', 'ifupdown 0.8.10ubuntu1.2', 'info 6.1.0.dfsg.1-5', 'init 1.29ubuntu4', 'init-system-helpers 1.29ubuntu4', 'initramfs-tools 0.122ubuntu8.8', 'initramfs-tools-bin 0.122ubuntu8.8', 'initramfs-tools-core 0.122ubuntu8.8', 'initscripts 2.88dsf-59.3ubuntu2', 'insserv 1.14.0-5ubuntu3', 'install-info 6.1.0.dfsg.1-5', 'iproute2 4.3.0-1ubuntu3', 'ipset 6.29-1', 'iptables 1.6.0-2ubuntu3', 'iptables-persistent 1.0.4', 'iputils-arping 3:20121221-5ubuntu2', 'iputils-ping 3:20121221-5ubuntu2', 'ipxe-qemu 1.0.0+git-20150424.a25a16d-1ubuntu1', 'irqbalance 1.1.0-2ubuntu1', 'isc-dhcp-client 4.3.3-5ubuntu12.6', 'isc-dhcp-common 4.3.3-5ubuntu12.6', 'iso-codes 3.65-1', 'iw 3.17-1', 'kbd 1.15.5-1ubuntu5', 'keyboard-configuration 1.108ubuntu15.3', 'klibc-utils 2.0.4-8ubuntu1.16.04.3', 'kmod 22-1ubuntu4', 'kpartx 0.5.0+git1.656f8865-5ubuntu2.4', 'kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'language-selector-common 0.165.4', 'less 481-2.1ubuntu0.1', 'libaccountsservice0 0.6.40-2ubuntu11.3', 'libacl1 2.2.52-3', 'libaio1 0.3.110-2', 'libapparmor-perl 2.10.95-0ubuntu2.5', 'libapparmor1 2.10.95-0ubuntu2.5', 'libapt-inst2.0 1.2.19', 'libapt-pkg5.0 1.2.19', 'libasan2 5.4.0-6ubuntu1~16.04.4', 'libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libasound2 1.1.0-0ubuntu1', 'libasound2-data 1.1.0-0ubuntu1', 'libasprintf0v5 0.19.7-2ubuntu3', 'libasyncns0 0.8-5build1', 'libatm1 1:2.5.1-1.5', 'libatomic1 5.4.0-6ubuntu1~16.04.4', 'libattr1 1:2.4.47-2', 'libaudit-common 1:2.4.5-1ubuntu2', 'libaudit1 1:2.4.5-1ubuntu2', 'libaugeas0 1.4.0-0ubuntu1', 'libavahi-client3 0.6.32~rc+dfsg-1ubuntu2', 'libavahi-common-data 0.6.32~rc+dfsg-1ubuntu2', 'libavahi-common3 0.6.32~rc+dfsg-1ubuntu2', 'libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libblas-common 3.6.0-2ubuntu2', 'libblas3 3.6.0-2ubuntu2', 'libblkid1 2.27.1-6ubuntu3.2', 'libbluetooth3 5.37-0ubuntu5', 'libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libbrlapi0.6 5.3.1-2ubuntu2.1', 'libbsd0 0.8.2-1', 'libbz2-1.0 1.0.6-8', 'libc-bin 2.23-0ubuntu7', 'libc-dev-bin 2.23-0ubuntu7', 'libc6 2.23-0ubuntu7', 'libc6-dev 2.23-0ubuntu7', 'libcaca0 0.99.beta19-2build2~gcc5.2', 'libcacard0 1:2.5.0-2', 'libcairo2 1.14.6-1', 'libcap-ng0 0.7.7-1', 'libcap2 1:2.24-12', 'libcap2-bin 1:2.24-12', 'libcc1-0 5.4.0-6ubuntu1~16.04.4', 'libcgmanager0 0.39-2ubuntu5', 'libcilkrts5 5.4.0-6ubuntu1~16.04.4', 'libcomerr2 1.42.13-1ubuntu1', 'libcpufreq0 008-1', 'libcryptsetup4 2:1.6.6-5ubuntu2', 'libcurl3-gnutls 7.47.0-1ubuntu2.2', 'libdb5.3 5.3.28-11', 'libdbus-1-3 1.10.6-1ubuntu3.3', 'libdbus-glib-1-2 0.106-1', 'libdebconfclient0 0.198ubuntu1', 'libdevmapper-event1.02.1 2:1.02.110-1ubuntu10', 'libdevmapper1.02.1 2:1.02.110-1ubuntu10', 'libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdpdk-dev 16.11-1ubuntu3~u1604+mos1', 'libdpkg-perl 1.18.4ubuntu1.1', 'libedit2 3.1-20150325-1ubuntu2', 'libelf1 0.165-3ubuntu1', 'libestr0 0.1.10-1', 'libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1', 'libexpat1 2.1.0-7ubuntu0.16.04.2', 'libfdisk1 2.27.1-6ubuntu3.2', 'libfdt1 1.4.0+dfsg-2', 'libffi6 3.2.1-4', 'libflac8 1.3.1-4', 'libfontconfig1 2.11.94-0ubuntu1.1', 'libfreetype6 2.6.1-0.1ubuntu2.1', 'libfribidi0 0.19.7-1', 'libfuse2 2.9.4-1ubuntu3.1', 'libgcc-5-dev 5.4.0-6ubuntu1~16.04.4', 'libgcc1 1:6.0.1-0ubuntu1', 'libgcrypt20 1.6.5-2ubuntu0.2', 'libgdbm3 1.8.3-13.1', 'libgeoip1 1.6.9-1', 'libgfortran3 5.4.0-6ubuntu1~16.04.4', 'libglib2.0-0 2.48.2-0ubuntu1', 'libgmp10 2:6.1.0+dfsg-2', 'libgnutls-openssl27 3.4.10-4ubuntu1.2', 'libgnutls30 3.4.10-4ubuntu1.2', 'libgomp1 5.4.0-6ubuntu1~16.04.4', 'libgpg-error0 1.21-2ubuntu1', 'libgpm2 1.20.4-6.1', 'libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2', 'libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhogweed4 3.2-1ubuntu0.16.04.1', 'libhwloc5 1.11.2-3', 'libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libicu55 55.1-7ubuntu0.1', 'libidn11 1.32-3ubuntu1.1', 'libipset3 6.29-1', 'libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libiscsi2 1.12.0-2', 'libisl15 0.16.1-1', 'libitm1 5.4.0-6ubuntu1~16.04.4', 'libjpeg-turbo8 1.4.2-0ubuntu3', 'libjpeg8 8c-2ubuntu8', 'libjs-jquery 1.11.3+dfsg-4', 'libjs-sphinxdoc 1.3.6-2ubuntu1', 'libjs-underscore 1.7.0~dfsg-1ubuntu1', 'libjson-c2 0.11-4ubuntu2', 'libk5crypto3 1.13.2+dfsg-5ubuntu2', 'libkeyutils1 1.5.9-8ubuntu1', 'libklibc 2.0.4-8ubuntu1.16.04.3', 'libkmod2 22-1ubuntu4', 'libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libkrb5-3 1.13.2+dfsg-5ubuntu2', 'libkrb5support0 1.13.2+dfsg-5ubuntu2', 'liblapack3 3.6.0-2ubuntu2', 'libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1', 'liblocale-gettext-perl 1.07-1build1', 'liblsan0 5.4.0-6ubuntu1~16.04.4', 'libltdl7 2.4.6-0.1', 'liblvm2app2.2 2.02.133-1ubuntu10', 'liblvm2cmd2.02 2.02.133-1ubuntu10', 'liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5', 'liblz4-1 0.0~r131-2ubuntu2', 'liblzma5 5.1.1alpha+20120614-2ubuntu2', 'libmagic1 1:5.25-2ubuntu1', 'libmnl0 1.0.3-5', 'libmount1 2.27.1-6ubuntu3.2', 'libmpc3 1.0.3-1', 'libmpdec2 2.4.2-1', 'libmpfr4 3.1.4-1', 'libmpx0 5.4.0-6ubuntu1~16.04.4', 'libmysqlclient20 5.7.17-0ubuntu0.16.04.1', 'libncurses5 6.0+20160213-1ubuntu1', 'libncursesw5 6.0+20160213-1ubuntu1', 'libnetcf1 1:0.2.8-1ubuntu1', 'libnetfilter-conntrack3 1.0.5-1', 'libnettle6 3.2-1ubuntu0.16.04.1', 'libnewt0.52 0.52.18-1ubuntu2', 'libnfnetlink0 1.0.1-3', 'libnih-dbus1 1.0.3-4.3ubuntu1', 'libnih1 1.0.3-4.3ubuntu1', 'libnl-3-200 3.2.27-1', 'libnl-genl-3-200 3.2.27-1', 'libnl-route-3-200 3.2.27-1', 'libnspr4 2:4.12-0ubuntu0.16.04.1', 'libnss3 2:3.26.2-0ubuntu0.16.04.2', 'libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2', 'libnuma1 2.0.11-1ubuntu1', 'libogg0 1.3.2-1', 'libopts25 1:5.18.7-3', 'libopus0 1.1.2-1ubuntu1', 'libp11-kit0 0.23.2-5~ubuntu16.04.1', 'libpam-modules 1.1.8-3.2ubuntu2', 'libpam-modules-bin 1.1.8-3.2ubuntu2', 'libpam-runtime 1.1.8-3.2ubuntu2', 'libpam-systemd 229-4ubuntu16', 'libpam0g 1.1.8-3.2ubuntu2', 'libparted2 3.2-15', 'libpcap-dev 1.7.4-2', 'libpcap0.8 1.7.4-2', 'libpcap0.8-dev 1.7.4-2', 'libpci3 1:3.3.1-1.1ubuntu1', 'libpciaccess0 0.13.4-1', 'libpcre3 2:8.38-3.1', 'libperl5.22 5.22.1-9', 'libpipeline1 1.4.1-2', 'libpixman-1-0 0.33.6-1', 'libpng12-0 1.2.54-1ubuntu1', 'libpolkit-gobject-1-0 0.105-14.1', 'libpopt0 1.16-10', 'libpq5 9.5.6-0ubuntu0.16.04', 'libprocps4 2:3.3.10-4ubuntu2.3', 'libpulse0 1:8.0-0ubuntu3.2', 'libpython-stdlib 2.7.11-1', 'libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1', 'libpython3-stdlib 3.5.1-3', 'libpython3.5 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1', 'libquadmath0 5.4.0-6ubuntu1~16.04.4', 'librados2 10.2.6-0ubuntu0.16.04.1', 'librbd1 10.2.6-0ubuntu0.16.04.1', 'libreadline5 5.2+dfsg-3build1', 'libreadline6 6.3-8ubuntu2', 'librelp0 1.2.9-1build1', 'libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'librte-acl2 16.11-1ubuntu3~u1604+mos1', 'librte-cfgfile2 16.11-1ubuntu3~u1604+mos1', 'librte-cmdline2 16.11-1ubuntu3~u1604+mos1', 'librte-cryptodev2 16.11-1ubuntu3~u1604+mos1', 'librte-distributor1 16.11-1ubuntu3~u1604+mos1', 'librte-eal3 16.11-1ubuntu3~u1604+mos1', 'librte-ethdev5 16.11-1ubuntu3~u1604+mos1', 'librte-hash2 16.11-1ubuntu3~u1604+mos1', 'librte-ip-frag1 16.11-1ubuntu3~u1604+mos1', 'librte-jobstats1 16.11-1ubuntu3~u1604+mos1', 'librte-kni2 16.11-1ubuntu3~u1604+mos1', 'librte-kvargs1 16.11-1ubuntu3~u1604+mos1', 'librte-lpm2 16.11-1ubuntu3~u1604+mos1', 'librte-mbuf2 16.11-1ubuntu3~u1604+mos1', 'librte-mempool2 16.11-1ubuntu3~u1604+mos1', 'librte-meter1 16.11-1ubuntu3~u1604+mos1', 'librte-net1 16.11-1ubuntu3~u1604+mos1', 'librte-pdump1 16.11-1ubuntu3~u1604+mos1', 'librte-pipeline3 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-af-packet1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-bnxt1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-bond1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-cxgbe1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-e1000-1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-ena1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-enic1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-fm10k1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-i40e1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-ixgbe1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-null-crypto1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-null1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-pcap1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-qede1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-ring2 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-vhost1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-virtio1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-vmxnet3-uio1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-xenvirt1 16.11-1ubuntu3~u1604+mos1', 'librte-port3 16.11-1ubuntu3~u1604+mos1', 'librte-power1 16.11-1ubuntu3~u1604+mos1', 'librte-reorder1 16.11-1ubuntu3~u1604+mos1', 'librte-ring1 16.11-1ubuntu3~u1604+mos1', 'librte-sched1 16.11-1ubuntu3~u1604+mos1', 'librte-table2 16.11-1ubuntu3~u1604+mos1', 'librte-timer1 16.11-1ubuntu3~u1604+mos1', 'librte-vhost3 16.11-1ubuntu3~u1604+mos1', 'librtmp1 2.4+20151223.gitfa8646d-1build1', 'libruby2.3 2.3.1-2~16.04', 'libsasl2-2 2.1.26.dfsg1-14build1', 'libsasl2-modules-db 2.1.26.dfsg1-14build1', 'libsdl1.2debian 1.2.15+dfsg1-3', 'libseccomp2 2.2.3-3ubuntu3', 'libselinux1 2.4-3build2', 'libsemanage-common 2.3-1build3', 'libsemanage1 2.3-1build3', 'libsepol1 2.4-2', 'libsgutils2-2 1.40-0ubuntu1', 'libsigsegv2 2.10-4', 'libslang2 2.3.0-2ubuntu1', 'libsmartcols1 2.27.1-6ubuntu3.2', 'libsndfile1 1.0.25-10', 'libsodium18 1.0.8-5', 'libspice-server1 0.12.6-4ubuntu0.2', 'libsqlite3-0 3.11.0-1ubuntu1', 'libss2 1.42.13-1ubuntu1', 'libssl1.0.0 1.0.2g-1ubuntu4.6', 'libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4', 'libstdc++6 5.4.0-6ubuntu1~16.04.4', 'libsysfs2 2.1.0+repack-4', 'libsystemd0 229-4ubuntu16', 'libtasn1-6 4.7-3ubuntu0.16.04.1', 'libtext-charwidth-perl 0.04-7build5', 'libtext-iconv-perl 1.7-5build4', 'libtext-wrapi18n-perl 0.06-7.1', 'libtinfo5 6.0+20160213-1ubuntu1', 'libtsan0 5.4.0-6ubuntu1~16.04.4', 'libubsan0 5.4.0-6ubuntu1~16.04.4', 'libudev1 229-4ubuntu16', 'libusb-0.1-4 2:0.1.12-28', 'libusb-1.0-0 2:1.0.20-1', 'libusbredirparser1 0.7.1-1', 'libustr-1.0-1 1.0.4-5', 'libutempter0 1.1.6-3', 'libuuid1 2.27.1-6ubuntu3.2', 'libvirt-bin 1.3.1-1ubuntu10.8', 'libvirt0 1.3.1-1ubuntu10.8', 'libvorbis0a 1.3.5-3', 'libvorbisenc2 1.3.5-3', 'libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libwrap0 7.6.q-25', 'libx11-6 2:1.6.3-1ubuntu2', 'libx11-data 2:1.6.3-1ubuntu2', 'libxau6 1:1.0.8-1', 'libxcb-render0 1.11.1-1ubuntu1', 'libxcb-shm0 1.11.1-1ubuntu1', 'libxcb1 1.11.1-1ubuntu1', 'libxdmcp6 1:1.1.2-1.1', 'libxen-4.6 4.6.5-0ubuntu1', 'libxenstore3.0 4.6.5-0ubuntu1', 'libxext6 2:1.3.3-1', 'libxml2 2.9.3+dfsg1-1ubuntu0.2', 'libxrender1 1:0.9.9-0ubuntu1', 'libxslt1.1 1.1.28-2.1', 'libxtables11 1.6.0-2ubuntu3', 'libyajl2 2.1.0-2', 'libyaml-0-2 0.1.6-3', 'libzmq5 4.1.4-7', 'linux-base 4.0ubuntu1', 'linux-firmware 1.157.8', 'linux-headers-4.4.0-66 4.4.0-66.87', 'linux-headers-4.4.0-66-generic 4.4.0-66.87', 'linux-headers-generic 4.4.0.66.70', 'linux-headers-generic-lts-xenial 4.4.0.66.70', 'linux-image-4.4.0-66-generic 4.4.0-66.87', 'linux-image-extra-4.4.0-66-generic 4.4.0-66.87', 'linux-image-generic 4.4.0.66.70', 'linux-image-generic-lts-xenial 4.4.0.66.70', 'linux-libc-dev 4.4.0-67.88', 'locales 2.23-0ubuntu7', 'login 1:4.2-3.1ubuntu5', 'logrotate 3.8.7-2ubuntu2', 'lsb-base 9.20160110ubuntu0.2', 'lsb-release 9.20160110ubuntu0.2', 'lshw 02.17-1.1ubuntu3.2', 'lsof 4.89+dfsg-0.1', 'ltrace 0.7.3-5.1ubuntu4', 'lvm2 2.02.133-1ubuntu10', 'make 4.1-6', 'makedev 2.3.1-93ubuntu1', 'man-db 2.7.5-1', 'mawk 1.3.3-17ubuntu2', 'mcollective 2.6.0+dfsg-2.1', 'mcollective-common 2.6.0+dfsg-2.1', 'mdadm 3.3-2ubuntu7.2', 'mime-support 3.59ubuntu1', 'mount 2.27.1-6ubuntu3.2', 'multiarch-support 2.23-0ubuntu7', 'multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4', 'multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'mysql-common 5.7.17-0ubuntu0.16.04.1', 'nailgun-agent 10.0.1-1~u14.04+mos189', 'nailgun-mcagents 10.0.0-1~u14.04+mos823', 'ncurses-base 6.0+20160213-1ubuntu1', 'ncurses-bin 6.0+20160213-1ubuntu1', 'net-tools 1.60-26ubuntu1', 'netbase 5.3', 'netcat-openbsd 1.105-7ubuntu1', 'netfilter-persistent 1.0.4', 'network-checker 10.0.0-1~u14.04+mos84', 'neutron-common 2:9.2.0-3~u16.04+mos41', 'neutron-openvswitch-agent 2:9.2.0-3~u16.04+mos41', 'nova-common 2:14.0.4-1~u16.04+mos24', 'nova-compute 2:14.0.4-1~u16.04+mos24', 'nova-compute-kvm 2:14.0.4-1~u16.04+mos24', 'ntp 1:4.2.8p4+dfsg-3ubuntu5.3', 'ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3', 'open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3', 'openssh-client 1:7.2p2-4ubuntu2.1', 'openssh-server 1:7.2p2-4ubuntu2.1', 'openssh-sftp-server 1:7.2p2-4ubuntu2.1', 'openssl 1.0.2g-1ubuntu4.6', 'openvswitch-common 2.6.1-0~u1604+mos2', 'openvswitch-switch 2.6.1-0~u1604+mos2', 'openvswitch-switch-dpdk 2.6.1-0~u1604+mos2', 'os-brick-common 1.6.1-2~u16.04+mos9', 'parted 3.2-15', 'passwd 1:4.2-3.1ubuntu5', 'patch 2.7.5-1', 'pciutils 1:3.3.1-1.1ubuntu1', 'perl 5.22.1-9', 'perl-base 5.22.1-9', 'perl-modules-5.22 5.22.1-9', 'popularity-contest 1.64ubuntu2', 'postfix 3.1.0-3', 'procps 2:3.3.10-4ubuntu2.3', 'psmisc 22.21-2.1build1', 'puppet 3.8.5-2ubuntu0.1', 'puppet-common 3.8.5-2ubuntu0.1', 'pycadf-common 2.2.0-2~u16.04+mos2', 'python 2.7.11-1', 'python-alembic 0.8.6-1~u16.04+mos1', 'python-amqp 1.4.9-1', 'python-amqplib 1.0.2-1', 'python-anyjson 0.3.3-1build1', 'python-appdirs 1.4.0-2', 'python-apt-common 1.1.0~beta1build1', 'python-babel 2.3.4+dfsg.1-2~u16.04+mos1', 'python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1', 'python-blinker 1.3.dfsg2-1build1', 'python-boto 2.38.0-1ubuntu1', 'python-bs4 4.4.1-1', 'python-cachetools 1.1.5-1', 'python-castellan 0.4.0-1', 'python-cffi 1.5.2-1ubuntu1', 'python-cffi-backend 1.5.2-1ubuntu1', 'python-chardet 2.3.0-2', 'python-cinderclient 1:1.9.0-2~u16.04+mos4', 'python-cliff 2.1.0-1~u16.04+mos1', 'python-cmd2 0.6.8-1', 'python-concurrent.futures 3.0.5-1', 'python-configobj 5.0.6-2', 'python-contextlib2 0.5.1-1', 'python-cryptography 1.3.4-1~u16.04+mos1', 'python-daemonize 2.3.1-1', 'python-dateutil 2.4.2-1', 'python-dbus 1.2.0-3', 'python-debtcollector 1.3.0-2', 'python-decorator 4.0.6-1', 'python-designateclient 2.3.0-2~u16.04+mos1', 'python-dnspython 1.14.0-3~u16.04+mos1', 'python-docutils 0.12+dfsg-1', 'python-dogpile.cache 0.6.2-1~u16.04+mos0', 'python-editor 0.4-2', 'python-enum34 1.1.2-1', 'python-eventlet 0.18.4-1ubuntu1', 'python-extras 0.0.3-3', 'python-fasteners 0.12.0-2ubuntu1', 'python-feedparser 5.1.3-3build1', 'python-fixtures 3.0.0-1~u16.04+mos1', 'python-formencode 1.3.0-0ubuntu5', 'python-funcsigs 0.4-2', 'python-functools32 3.2.3.2-2', 'python-futurist 0.13.0-2', 'python-gflags 1.5.1-2', 'python-glanceclient 1:2.5.0-4~u16.04+mos4', 'python-greenlet 0.4.9-2fakesync1', 'python-httplib2 0.9.1+dfsg-1', 'python-idna 2.0-3', 'python-ipaddress 1.0.16-1', 'python-iso8601 0.1.11-1', 'python-jinja2 2.8-1', 'python-json-pointer 1.9-3', 'python-jsonpatch 1.19-3', 'python-jsonschema 2.5.1-4', 'python-jwt 1.3.0-1', 'python-kafka 1.2.5-1~u16.04+mos1', 'python-keyring 8.5.1-1~u16.04+mos1', 'python-keystoneauth1 2.12.1-2~u16.04+mos1', 'python-keystoneclient 1:3.5.0-1~u16.04+mos6', 'python-keystonemiddleware 4.9.0-2~u16.04+mos4', 'python-kombu 3.0.33-1ubuntu2', 'python-libvirt 1.3.1-1ubuntu1', 'python-linecache2 1.0.0-2', 'python-logutils 0.3.3-5', 'python-lxml 3.5.0-1build1', 'python-mako 1.0.3+ds1-1ubuntu1', 'python-markupsafe 0.23-2build2', 'python-memcache 1.57-1', 'python-microversion-parse 0.1.3-2~u16.04+mos1', 'python-migrate 0.10.0-3ubuntu2', 'python-mimeparse 0.1.4-1build1', 'python-minimal 2.7.11-1', 'python-mock 2.0.0-1~u16.04+mos1', 'python-monotonic 0.6-2', 'python-msgpack 0.4.6-1build1', 'python-mysqldb 1.3.7-1build2', 'python-netaddr 0.7.18-1', 'python-netifaces 0.10.4-0.1build2', 'python-neutron 2:9.2.0-3~u16.04+mos41', 'python-neutron-lib 0.4.0-1~u16.04+mos2', 'python-neutronclient 1:6.0.0-3~u16.04+mos7', 'python-nova 2:14.0.4-1~u16.04+mos24', 'python-novaclient 2:6.0.0-3~u16.04+mos5', 'python-numpy 1:1.11.0-1ubuntu1', 'python-oauthlib 1.0.3-1', 'python-openvswitch 2.6.1-0~u1604+mos2', 'python-os-brick 1.6.1-2~u16.04+mos9', 'python-os-client-config 1.21.1-2~u16.04+mos2', 'python-os-vif 1.2.1-1~u16.04+mos0', 'python-os-win 1.2.0-2~u16.04+mos8', 'python-osc-lib 1.1.0-2~u16.04+mos2', 'python-oslo.cache 1.14.0-1~u16.04+mos2', 'python-oslo.concurrency 3.14.0-2~u16.04+mos2', 'python-oslo.config 1:3.17.0-4~u16.04+mos2', 'python-oslo.context 2.9.0-2~u16.04+mos1', 'python-oslo.db 4.13.5-1~u16.04+mos1', 'python-oslo.i18n 3.9.0-2~u16.04+mos1', 'python-oslo.log 3.16.0-1~u16.04+mos3', 'python-oslo.messaging 5.10.1-1~u16.04+mos1', 'python-oslo.middleware 3.19.0-2~u16.04+mos3', 'python-oslo.policy 1.14.0-2~u16.04+mos1', 'python-oslo.privsep 1.13.0-2~u16.04+mos1', 'python-oslo.reports 1.14.0-2~u16.04+mos1', 'python-oslo.rootwrap 5.1.1-1~u16.04+mos1', 'python-oslo.serialization 2.13.0-2~u16.04+mos2', 'python-oslo.service 1.16.0-2~u16.04+mos1', 'python-oslo.utils 3.16.0-2~u16.04+mos2', 'python-oslo.versionedobjects 1.17.0-1~u16.04+mos2', 'python-osprofiler 1.4.0-1~u16.04+mos1', 'python-paramiko 2.0.0-1~u16.04+mos1', 'python-paste 1.7.5.1-6ubuntu3', 'python-pastedeploy 1.5.2-1', 'python-pastedeploy-tpl 1.5.2-1', 'python-pbr 1.8.0-4~u16.04+mos2', 'python-pecan 1.1.2-1~u16.04+mos0', 'python-pika 0.10.0-1', 'python-pika-pool 0.1.3-1ubuntu1', 'python-pkg-resources 20.7.0-1', 'python-ply 3.7-1', 'python-positional 1.0.1-2', 'python-posix-ipc 0.9.8-2build2', 'python-prettytable 0.7.2-3', 'python-psutil 3.4.2-1', 'python-psycopg2 2.6.1-1build2', 'python-pyasn1 0.1.9-1', 'python-pycadf 2.2.0-2~u16.04+mos2', 'python-pycparser 2.14+dfsg-2build1', 'python-pycurl 7.43.0-1ubuntu1', 'python-pyinotify 0.9.6-1~u16.04+mos1', 'python-pymysql 0.7.4-1~u16.04+mos1', 'python-pyparsing 2.0.3+dfsg1-1ubuntu0.1', 'python-pypcap 1.1.2+debian-2.2', 'python-pyroute2 0.3.16-1~u16.04+mos1', 'python-pyudev 0.16.1-3', 'python-repoze.lru 0.6-6', 'python-requests 2.10.0-1~u16.04+mos1', 'python-requestsexceptions 1.1.2-2~u16.04+mos0', 'python-retrying 1.3.3-1', 'python-rfc3986 0.2.2-1~ub16.04+mos1', 'python-roman 2.0.0-2', 'python-routes 2.2-1ubuntu2', 'python-ryu 3.30+dfsg1-1ubuntu2', 'python-scapy 2.2.0-1', 'python-setuptools 20.7.0-1', 'python-simplegeneric 0.8.1-1', 'python-simplejson 3.8.1-1ubuntu2', 'python-singledispatch 3.4.0.3-2', 'python-six 1.10.0-3', 'python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1', 'python-sqlparse 0.1.18-1', 'python-stevedore 1.16.0-1~u16.04+mos1', 'python-tempita 0.5.2-1build1', 'python-testtools 1.8.1-0ubuntu1', 'python-traceback2 1.4.0-3', 'python-tz 2014.10~dfsg1-0ubuntu2', 'python-unicodecsv 0.14.1-1', 'python-unittest2 1.1.0-6.1', 'python-urllib3 1.15.1-2~u16.04+mos1', 'python-waitress 0.8.10-1', 'python-warlock 1.1.0-1', 'python-webob 1.5.1-1', 'python-webtest 2.0.18-1ubuntu1', 'python-wrapt 1.8.0-5build2', 'python-wsgi-intercept 1.1.2-2', 'python-yaml 3.11-3build1', 'python-zmq 15.2.0-0ubuntu4', 'python2.7 2.7.12-1ubuntu0~16.04.1', 'python2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'python3 3.5.1-3', 'python3-apt 1.1.0~beta1build1', 'python3-blinker 1.3.dfsg2-1build1', 'python3-cffi-backend 1.5.2-1ubuntu1', 'python3-chardet 2.3.0-2', 'python3-configobj 5.0.6-2', 'python3-cryptography 1.3.4-1~u16.04+mos1', 'python3-dbus 1.2.0-3', 'python3-idna 2.0-3', 'python3-jinja2 2.8-1', 'python3-json-pointer 1.9-3', 'python3-jsonpatch 1.19-3', 'python3-jwt 1.3.0-1', 'python3-markupsafe 0.23-2build2', 'python3-minimal 3.5.1-3', 'python3-oauthlib 1.0.3-1', 'python3-pkg-resources 20.7.0-1', 'python3-prettytable 0.7.2-3', 'python3-pyasn1 0.1.9-1', 'python3-requests 2.10.0-1~u16.04+mos1', 'python3-serial 3.0.1-1', 'python3-setuptools 20.7.0-1', 'python3-six 1.10.0-3', 'python3-urllib3 1.15.1-2~u16.04+mos1', 'python3-yaml 3.11-3build1', 'python3.5 3.5.2-2ubuntu0~16.04.1', 'python3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'qemu-block-extra 1:2.5+dfsg-5ubuntu10.9', 'qemu-kvm 1:2.5+dfsg-5ubuntu10.9', 'qemu-system-common 1:2.5+dfsg-5ubuntu10.9', 'qemu-system-x86 1:2.5+dfsg-5ubuntu10.9', 'qemu-utils 1:2.5+dfsg-5ubuntu10.9', 'rake 10.5.0-2', 'readline-common 6.3-8ubuntu2', 'resolvconf 1.78ubuntu4', 'rsync 3.1.1-3ubuntu1', 'rsyslog 8.16.0-1ubuntu3', 'rsyslog-gnutls 8.16.0-1ubuntu3', 'rsyslog-relp 8.16.0-1ubuntu3', 'ruby 1:2.3.0+1', 'ruby-augeas 1:0.5.0-3build4', 'ruby-cstruct 1.0.1-2', 'ruby-deep-merge 1.0.1+gitf9df6fdb-1', 'ruby-did-you-mean 1.0.0-2', 'ruby-domain-name 0.5.20160216-2', 'ruby-http-cookie 1.0.2-1', 'ruby-httpclient 2.7.1-1ubuntu1', 'ruby-ipaddress 0.8.3-2', 'ruby-json 1.8.3-1build4', 'ruby-minitest 5.8.4-2', 'ruby-net-telnet 0.1.1-2', 'ruby-netaddr 1.5.0-1~u16.04+mos2', 'ruby-nokogiri 1.6.7.2-3build1', 'ruby-openstack 1.1.1-1~u16.04+mos2', 'ruby-power-assert 0.2.7-1', 'ruby-rethtool 0.0.5-1~u16.04+mos3', 'ruby-rgen 0.7.0-2', 'ruby-safe-yaml 1.0.4-1', 'ruby-shadow 2.4.1-1build4', 'ruby-stomp 1.3.5-1', 'ruby-systemu 2.6.5-1', 'ruby-test-unit 3.1.7-2', 'ruby-unf 0.1.4-1', 'ruby-unf-ext 0.0.7.2-1build2', 'ruby2.3 2.3.1-2~16.04', 'rubygems-integration 1.10', 'screen 4.3.1-2build1', 'seabios 1.8.2-1ubuntu1', 'sed 4.2.2-7', 'sensible-utils 0.0.9', 'sg3-utils 1.40-0ubuntu1', 'sg3-utils-udev 1.40-0ubuntu1', 'sgml-base 1.26+nmu4ubuntu1', 'socat 1.7.3.1-1', 'sqlite3 3.11.0-1ubuntu1', 'ssl-cert 1.0.37', 'strace 4.11-1ubuntu3', 'sudo 1.8.16-0ubuntu1.3', 'sysfsutils 2.1.0+repack-4', 'systemd 229-4ubuntu16', 'systemd-sysv 229-4ubuntu16', 'sysv-rc 2.88dsf-59.3ubuntu2', 'sysvinit-utils 2.88dsf-59.3ubuntu2', 'tar 1.28-2.1ubuntu0.1', 'tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1', 'telnet 0.17-40', 'time 1.7-25.1', 'tmux 2.1-3build1', 'tzdata 2016j-0ubuntu0.16.04', 'ubuntu-keyring 2012.05.19', 'ubuntu-minimal 1.361', 'ubuntu-standard 1.361', 'ucf 3.0036', 'udev 229-4ubuntu16', 'ureadahead 0.100.0-19', 'usbutils 1:007-4', 'util-linux 2.27.1-6ubuntu3.2', 'uuid-runtime 2.27.1-6ubuntu3.2', 'vim 2:7.4.1689-3ubuntu1.2', 'vim-common 2:7.4.1689-3ubuntu1.2', 'vim-runtime 2:7.4.1689-3ubuntu1.2', 'vim-tiny 2:7.4.1689-3ubuntu1.2', 'virt-what 1.14-1', 'vlan 1.9-3.2ubuntu1.16.04.1', 'websockify 0.8.0+dfsg1-1~u16.04+mos1', 'wget 1.17.1-1ubuntu1.1', 'whiptail 0.52.18-1ubuntu2', 'wireless-regdb 2015.07.20-1ubuntu1', 'xkb-data 2.16-1ubuntu1', 'xml-core 0.13+nmu2', 'xz-utils 5.1.1alpha+20120614-2ubuntu2', 'zlib1g 1:1.2.8.dfsg-2ubuntu4'] 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_packages' with result: { 'deploy_cluster_with_dpdk_tun': { u'cinder' : [ b'''accountsservice 0.6.40-2ubuntu11.3''', b'''acl 2.2.52-3''', b'''acpid 1:2.0.26-1ubuntu2''', b'''adduser 3.113+nmu3ubuntu4''', b'''alembic 0.8.6-1~u16.04+mos1''', b'''anacron 2.3-23''', b'''apt 1.2.19''', b'''apt-transport-https 1.2.19''', b'''apt-utils 1.2.19''', b'''atop 1.26-2build1''', b'''augeas-lenses 1.4.0-0ubuntu1''', b'''base-files 9.4ubuntu4.4''', b'''base-passwd 3.5.39''', b'''bash 4.3-14ubuntu1.1''', b'''bash-completion 1:2.1-4.2ubuntu1.1''', b'''bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''binutils 2.26.1-1ubuntu1~16.04.3''', b'''bridge-utils 1.5-9ubuntu1''', b'''bsdmainutils 9.0.6ubuntu3''', b'''bsdutils 1:2.27.1-6ubuntu3.2''', b'''build-essential 12.1ubuntu2''', b'''busybox-initramfs 1:1.22.0-15ubuntu1''', b'''busybox-static 1:1.22.0-15ubuntu1''', b'''bzip2 1.0.6-8''', b'''ca-certificates 20160104ubuntu1''', b'''cinder-backup 2:9.1.2-1~u16.04+mos10''', b'''cinder-common 2:9.1.2-1~u16.04+mos10''', b'''cinder-volume 2:9.1.2-1~u16.04+mos10''', b'''cloud-guest-utils 0.27-0ubuntu24''', b'''cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1''', b'''console-setup 1.108ubuntu15.3''', b'''console-setup-linux 1.108ubuntu15.3''', b'''coreutils 8.25-2ubuntu2''', b'''cpio 2.11+dfsg-5ubuntu1''', b'''cpp 4:5.3.1-1ubuntu1''', b'''cpp-5 5.4.0-6ubuntu1~16.04.4''', b'''crda 3.13-1''', b'''cron 3.0pl1-128ubuntu2''', b'''curl 7.47.0-1ubuntu2.2''', b'''daemonize 1.7.4-1~u16.04+mos2''', b'''dash 0.5.8-2.1ubuntu2''', b'''dbconfig-common 2.0.4ubuntu1''', b'''dbus 1.10.6-1ubuntu3.3''', b'''debconf 1.5.58ubuntu1''', b'''debconf-i18n 1.5.58ubuntu1''', b'''debconf-utils 1.5.58ubuntu1''', b'''debianutils 4.7''', b'''dh-python 2.20151103ubuntu1.1''', b'''diffutils 1:3.3-3''', b'''distro-info-data 0.28ubuntu0.2''', b'''dmeventd 2:1.02.110-1ubuntu10''', b'''dmidecode 3.0-2ubuntu0.1''', b'''dmsetup 2:1.02.110-1ubuntu10''', b'''dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''docutils-common 0.12+dfsg-1''', b'''dosfstools 3.0.28-2ubuntu0.1''', b'''dpkg 1.18.4ubuntu1.1''', b'''dpkg-dev 1.18.4ubuntu1.1''', b'''e2fslibs 1.42.13-1ubuntu1''', b'''e2fsprogs 1.42.13-1ubuntu1''', b'''ed 1.10-2''', b'''eject 2.1.5+deb1+cvs20081104-13.1''', b'''ethtool 1:4.5-1''', b'''facter 2.4.6-1''', b'''file 1:5.25-2ubuntu1''', b'''findutils 4.6.0+git+20160126-2''', b'''fontconfig-config 2.11.94-0ubuntu1.1''', b'''fonts-dejavu-core 2.35-1''', b'''formencode-i18n 1.3.0-0ubuntu5''', b'''ftp 0.17-33''', b'''fuel-ha-utils 10.0.0-1~u14.04+mos9008''', b'''fuel-misc 10.0.0-1~u14.04+mos9008''', b'''g++ 4:5.3.1-1ubuntu1''', b'''g++-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc 4:5.3.1-1ubuntu1''', b'''gcc-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc-5-base 5.4.0-6ubuntu1~16.04.4''', b'''gcc-6-base 6.0.1-0ubuntu1''', b'''gdisk 1.0.1-1build1''', b'''gettext-base 0.19.7-2ubuntu3''', b'''gnupg 1.4.20-1ubuntu3.1''', b'''gpgv 1.4.20-1ubuntu3.1''', b'''grep 2.25-1~16.04.1''', b'''groff-base 1.22.3-7''', b'''grub-common 2.02~beta2-36ubuntu3.8''', b'''grub-gfxpayload-lists 0.7''', b'''grub-pc 2.02~beta2-36ubuntu3.8''', b'''grub-pc-bin 2.02~beta2-36ubuntu3.8''', b'''grub2-common 2.02~beta2-36ubuntu3.8''', b'''gzip 1.6-4ubuntu1''', b'''hdparm 9.48+ds-1''', b'''hiera 2.0.0-2''', b'''hostname 3.16ubuntu2''', b'''htop 2.0.1-1ubuntu1''', b'''hwloc 1.11.2-3''', b'''ieee-data 20150531.1''', b'''ifenslave 2.7ubuntu1''', b'''ifupdown 0.8.10ubuntu1.2''', b'''info 6.1.0.dfsg.1-5''', b'''init 1.29ubuntu4''', b'''init-system-helpers 1.29ubuntu4''', b'''initramfs-tools 0.122ubuntu8.8''', b'''initramfs-tools-bin 0.122ubuntu8.8''', b'''initramfs-tools-core 0.122ubuntu8.8''', b'''initscripts 2.88dsf-59.3ubuntu2''', b'''insserv 1.14.0-5ubuntu3''', b'''install-info 6.1.0.dfsg.1-5''', b'''iproute2 4.3.0-1ubuntu3''', b'''iptables 1.6.0-2ubuntu3''', b'''iptables-persistent 1.0.4''', b'''iputils-arping 3:20121221-5ubuntu2''', b'''iputils-ping 3:20121221-5ubuntu2''', b'''irqbalance 1.1.0-2ubuntu1''', b'''isc-dhcp-client 4.3.3-5ubuntu12.6''', b'''isc-dhcp-common 4.3.3-5ubuntu12.6''', b'''iso-codes 3.65-1''', b'''iw 3.17-1''', b'''kbd 1.15.5-1ubuntu5''', b'''keyboard-configuration 1.108ubuntu15.3''', b'''klibc-utils 2.0.4-8ubuntu1.16.04.3''', b'''kmod 22-1ubuntu4''', b'''kpartx 0.5.0+git1.656f8865-5ubuntu2.4''', b'''kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''language-selector-common 0.165.4''', b'''less 481-2.1ubuntu0.1''', b'''libaccountsservice0 0.6.40-2ubuntu11.3''', b'''libacl1 2.2.52-3''', b'''libaio1 0.3.110-2''', b'''libapparmor1 2.10.95-0ubuntu2.5''', b'''libapt-inst2.0 1.2.19''', b'''libapt-pkg5.0 1.2.19''', b'''libasan2 5.4.0-6ubuntu1~16.04.4''', b'''libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libasprintf0v5 0.19.7-2ubuntu3''', b'''libatm1 1:2.5.1-1.5''', b'''libatomic1 5.4.0-6ubuntu1~16.04.4''', b'''libattr1 1:2.4.47-2''', b'''libaudit-common 1:2.4.5-1ubuntu2''', b'''libaudit1 1:2.4.5-1ubuntu2''', b'''libaugeas0 1.4.0-0ubuntu1''', b'''libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libblkid1 2.27.1-6ubuntu3.2''', b'''libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libbsd0 0.8.2-1''', b'''libbz2-1.0 1.0.6-8''', b'''libc-bin 2.23-0ubuntu7''', b'''libc-dev-bin 2.23-0ubuntu7''', b'''libc6 2.23-0ubuntu7''', b'''libc6-dev 2.23-0ubuntu7''', b'''libcairo2 1.14.6-1''', b'''libcap-ng0 0.7.7-1''', b'''libcap2 1:2.24-12''', b'''libcap2-bin 1:2.24-12''', b'''libcc1-0 5.4.0-6ubuntu1~16.04.4''', b'''libcephfs1 10.2.6-0ubuntu0.16.04.1''', b'''libcilkrts5 5.4.0-6ubuntu1~16.04.4''', b'''libcomerr2 1.42.13-1ubuntu1''', b'''libconfig-general-perl 2.60-1''', b'''libcryptsetup4 2:1.6.6-5ubuntu2''', b'''libcurl3-gnutls 7.47.0-1ubuntu2.2''', b'''libdb5.3 5.3.28-11''', b'''libdbus-1-3 1.10.6-1ubuntu3.3''', b'''libdbus-glib-1-2 0.106-1''', b'''libdebconfclient0 0.198ubuntu1''', b'''libdevmapper-event1.02.1 2:1.02.110-1ubuntu10''', b'''libdevmapper1.02.1 2:1.02.110-1ubuntu10''', b'''libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdpkg-perl 1.18.4ubuntu1.1''', b'''libedit2 3.1-20150325-1ubuntu2''', b'''libelf1 0.165-3ubuntu1''', b'''libestr0 0.1.10-1''', b'''libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1''', b'''libexpat1 2.1.0-7ubuntu0.16.04.2''', b'''libfdisk1 2.27.1-6ubuntu3.2''', b'''libffi6 3.2.1-4''', b'''libfontconfig1 2.11.94-0ubuntu1.1''', b'''libfreetype6 2.6.1-0.1ubuntu2.1''', b'''libfribidi0 0.19.7-1''', b'''libfuse2 2.9.4-1ubuntu3.1''', b'''libgcc-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libgcc1 1:6.0.1-0ubuntu1''', b'''libgcrypt20 1.6.5-2ubuntu0.2''', b'''libgdbm3 1.8.3-13.1''', b'''libgeoip1 1.6.9-1''', b'''libglib2.0-0 2.48.2-0ubuntu1''', b'''libgmp10 2:6.1.0+dfsg-2''', b'''libgnutls-openssl27 3.4.10-4ubuntu1.2''', b'''libgnutls30 3.4.10-4ubuntu1.2''', b'''libgomp1 5.4.0-6ubuntu1~16.04.4''', b'''libgpg-error0 1.21-2ubuntu1''', b'''libgpm2 1.20.4-6.1''', b'''libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2''', b'''libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhogweed4 3.2-1ubuntu0.16.04.1''', b'''libhwloc5 1.11.2-3''', b'''libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libibverbs1 1.1.8-1.1ubuntu2''', b'''libicu55 55.1-7ubuntu0.1''', b'''libidn11 1.32-3ubuntu1.1''', b'''libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libiscsi2 1.12.0-2''', b'''libisl15 0.16.1-1''', b'''libitm1 5.4.0-6ubuntu1~16.04.4''', b'''libjs-jquery 1.11.3+dfsg-4''', b'''libjs-sphinxdoc 1.3.6-2ubuntu1''', b'''libjs-underscore 1.7.0~dfsg-1ubuntu1''', b'''libjson-c2 0.11-4ubuntu2''', b'''libk5crypto3 1.13.2+dfsg-5ubuntu2''', b'''libkeyutils1 1.5.9-8ubuntu1''', b'''libklibc 2.0.4-8ubuntu1.16.04.3''', b'''libkmod2 22-1ubuntu4''', b'''libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libkrb5-3 1.13.2+dfsg-5ubuntu2''', b'''libkrb5support0 1.13.2+dfsg-5ubuntu2''', b'''libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1''', b'''liblocale-gettext-perl 1.07-1build1''', b'''liblsan0 5.4.0-6ubuntu1~16.04.4''', b'''libltdl7 2.4.6-0.1''', b'''liblvm2app2.2 2.02.133-1ubuntu10''', b'''liblvm2cmd2.02 2.02.133-1ubuntu10''', b'''liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''liblz4-1 0.0~r131-2ubuntu2''', b'''liblzma5 5.1.1alpha+20120614-2ubuntu2''', b'''libmagic1 1:5.25-2ubuntu1''', b'''libmnl0 1.0.3-5''', b'''libmount1 2.27.1-6ubuntu3.2''', b'''libmpc3 1.0.3-1''', b'''libmpdec2 2.4.2-1''', b'''libmpfr4 3.1.4-1''', b'''libmpx0 5.4.0-6ubuntu1~16.04.4''', b'''libmysqlclient20 5.7.17-0ubuntu0.16.04.1''', b'''libncurses5 6.0+20160213-1ubuntu1''', b'''libncursesw5 6.0+20160213-1ubuntu1''', b'''libnettle6 3.2-1ubuntu0.16.04.1''', b'''libnewt0.52 0.52.18-1ubuntu2''', b'''libnfnetlink0 1.0.1-3''', b'''libnih1 1.0.3-4.3ubuntu1''', b'''libnl-3-200 3.2.27-1''', b'''libnl-genl-3-200 3.2.27-1''', b'''libnspr4 2:4.12-0ubuntu0.16.04.1''', b'''libnss3 2:3.26.2-0ubuntu0.16.04.2''', b'''libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2''', b'''libnuma1 2.0.11-1ubuntu1''', b'''libopts25 1:5.18.7-3''', b'''libp11-kit0 0.23.2-5~ubuntu16.04.1''', b'''libpam-modules 1.1.8-3.2ubuntu2''', b'''libpam-modules-bin 1.1.8-3.2ubuntu2''', b'''libpam-runtime 1.1.8-3.2ubuntu2''', b'''libpam-systemd 229-4ubuntu16''', b'''libpam0g 1.1.8-3.2ubuntu2''', b'''libparted2 3.2-15''', b'''libpcap0.8 1.7.4-2''', b'''libpci3 1:3.3.1-1.1ubuntu1''', b'''libpcre3 2:8.38-3.1''', b'''libperl5.22 5.22.1-9''', b'''libpipeline1 1.4.1-2''', b'''libpixman-1-0 0.33.6-1''', b'''libpng12-0 1.2.54-1ubuntu1''', b'''libpolkit-gobject-1-0 0.105-14.1''', b'''libpopt0 1.16-10''', b'''libpq5 9.5.6-0ubuntu0.16.04''', b'''libprocps4 2:3.3.10-4ubuntu2.3''', b'''libpython-stdlib 2.7.11-1''', b'''libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1''', b'''libpython3-stdlib 3.5.1-3''', b'''libpython3.5 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1''', b'''libquadmath0 5.4.0-6ubuntu1~16.04.4''', b'''librados2 10.2.6-0ubuntu0.16.04.1''', b'''librbd1 10.2.6-0ubuntu0.16.04.1''', b'''librdmacm1 1.0.21-1''', b'''libreadline5 5.2+dfsg-3build1''', b'''libreadline6 6.3-8ubuntu2''', b'''librelp0 1.2.9-1build1''', b'''libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''librtmp1 2.4+20151223.gitfa8646d-1build1''', b'''libruby2.3 2.3.1-2~16.04''', b'''libsasl2-2 2.1.26.dfsg1-14build1''', b'''libsasl2-modules-db 2.1.26.dfsg1-14build1''', b'''libseccomp2 2.2.3-3ubuntu3''', b'''libselinux1 2.4-3build2''', b'''libsemanage-common 2.3-1build3''', b'''libsemanage1 2.3-1build3''', b'''libsepol1 2.4-2''', b'''libsgutils2-2 1.40-0ubuntu1''', b'''libslang2 2.3.0-2ubuntu1''', b'''libsmartcols1 2.27.1-6ubuntu3.2''', b'''libsodium18 1.0.8-5''', b'''libsqlite3-0 3.11.0-1ubuntu1''', b'''libss2 1.42.13-1ubuntu1''', b'''libssl1.0.0 1.0.2g-1ubuntu4.6''', b'''libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libstdc++6 5.4.0-6ubuntu1~16.04.4''', b'''libsysfs2 2.1.0+repack-4''', b'''libsystemd0 229-4ubuntu16''', b'''libtasn1-6 4.7-3ubuntu0.16.04.1''', b'''libtext-charwidth-perl 0.04-7build5''', b'''libtext-iconv-perl 1.7-5build4''', b'''libtext-wrapi18n-perl 0.06-7.1''', b'''libtinfo5 6.0+20160213-1ubuntu1''', b'''libtsan0 5.4.0-6ubuntu1~16.04.4''', b'''libubsan0 5.4.0-6ubuntu1~16.04.4''', b'''libudev1 229-4ubuntu16''', b'''libusb-0.1-4 2:0.1.12-28''', b'''libusb-1.0-0 2:1.0.20-1''', b'''libustr-1.0-1 1.0.4-5''', b'''libutempter0 1.1.6-3''', b'''libuuid1 2.27.1-6ubuntu3.2''', b'''libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libwrap0 7.6.q-25''', b'''libx11-6 2:1.6.3-1ubuntu2''', b'''libx11-data 2:1.6.3-1ubuntu2''', b'''libxau6 1:1.0.8-1''', b'''libxcb-render0 1.11.1-1ubuntu1''', b'''libxcb-shm0 1.11.1-1ubuntu1''', b'''libxcb1 1.11.1-1ubuntu1''', b'''libxdmcp6 1:1.1.2-1.1''', b'''libxext6 2:1.3.3-1''', b'''libxml2 2.9.3+dfsg1-1ubuntu0.2''', b'''libxrender1 1:0.9.9-0ubuntu1''', b'''libxslt1.1 1.1.28-2.1''', b'''libxtables11 1.6.0-2ubuntu3''', b'''libyaml-0-2 0.1.6-3''', b'''libzmq5 4.1.4-7''', b'''linux-base 4.0ubuntu1''', b'''linux-firmware 1.157.8''', b'''linux-headers-4.4.0-66 4.4.0-66.87''', b'''linux-headers-4.4.0-66-generic 4.4.0-66.87''', b'''linux-headers-generic 4.4.0.66.70''', b'''linux-headers-generic-lts-xenial 4.4.0.66.70''', b'''linux-image-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-extra-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-generic 4.4.0.66.70''', b'''linux-image-generic-lts-xenial 4.4.0.66.70''', b'''linux-libc-dev 4.4.0-67.88''', b'''locales 2.23-0ubuntu7''', b'''login 1:4.2-3.1ubuntu5''', b'''logrotate 3.8.7-2ubuntu2''', b'''lsb-base 9.20160110ubuntu0.2''', b'''lsb-release 9.20160110ubuntu0.2''', b'''lshw 02.17-1.1ubuntu3.2''', b'''lsof 4.89+dfsg-0.1''', b'''ltrace 0.7.3-5.1ubuntu4''', b'''lvm2 2.02.133-1ubuntu10''', b'''make 4.1-6''', b'''makedev 2.3.1-93ubuntu1''', b'''man-db 2.7.5-1''', b'''mawk 1.3.3-17ubuntu2''', b'''mcollective 2.6.0+dfsg-2.1''', b'''mcollective-common 2.6.0+dfsg-2.1''', b'''mdadm 3.3-2ubuntu7.2''', b'''mime-support 3.59ubuntu1''', b'''mount 2.27.1-6ubuntu3.2''', b'''multiarch-support 2.23-0ubuntu7''', b'''multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4''', b'''multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''mysql-common 5.7.17-0ubuntu0.16.04.1''', b'''nailgun-agent 10.0.1-1~u14.04+mos189''', b'''nailgun-mcagents 10.0.0-1~u14.04+mos823''', b'''ncurses-base 6.0+20160213-1ubuntu1''', b'''ncurses-bin 6.0+20160213-1ubuntu1''', b'''net-tools 1.60-26ubuntu1''', b'''netbase 5.3''', b'''netcat-openbsd 1.105-7ubuntu1''', b'''netfilter-persistent 1.0.4''', b'''network-checker 10.0.0-1~u14.04+mos84''', b'''ntp 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3''', b'''openssh-client 1:7.2p2-4ubuntu2.1''', b'''openssh-server 1:7.2p2-4ubuntu2.1''', b'''openssh-sftp-server 1:7.2p2-4ubuntu2.1''', b'''openssl 1.0.2g-1ubuntu4.6''', b'''openvswitch-common 2.6.1-0~u1604+mos2''', b'''openvswitch-switch 2.6.1-0~u1604+mos2''', b'''os-brick-common 1.6.1-2~u16.04+mos9''', b'''parted 3.2-15''', b'''passwd 1:4.2-3.1ubuntu5''', b'''patch 2.7.5-1''', b'''pciutils 1:3.3.1-1.1ubuntu1''', b'''perl 5.22.1-9''', b'''perl-base 5.22.1-9''', b'''perl-modules-5.22 5.22.1-9''', b'''popularity-contest 1.64ubuntu2''', b'''postfix 3.1.0-3''', b'''procps 2:3.3.10-4ubuntu2.3''', b'''psmisc 22.21-2.1build1''', b'''puppet 3.8.5-2ubuntu0.1''', b'''puppet-common 3.8.5-2ubuntu0.1''', b'''pycadf-common 2.2.0-2~u16.04+mos2''', b'''python 2.7.11-1''', b'''python-alembic 0.8.6-1~u16.04+mos1''', b'''python-amqp 1.4.9-1''', b'''python-anyjson 0.3.3-1build1''', b'''python-appdirs 1.4.0-2''', b'''python-apt-common 1.1.0~beta1build1''', b'''python-automaton 1.2.0-1''', b'''python-babel 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-barbicanclient 4.1.0-3~u16.04+mos1''', b'''python-blinker 1.3.dfsg2-1build1''', b'''python-cachetools 1.1.5-1''', b'''python-castellan 0.4.0-1''', b'''python-ceph 10.2.6-0ubuntu0.16.04.1''', b'''python-cephfs 10.2.6-0ubuntu0.16.04.1''', b'''python-cffi 1.5.2-1ubuntu1''', b'''python-cffi-backend 1.5.2-1ubuntu1''', b'''python-chardet 2.3.0-2''', b'''python-cinder 2:9.1.2-1~u16.04+mos10''', b'''python-cliff 2.1.0-1~u16.04+mos1''', b'''python-cmd2 0.6.8-1''', b'''python-concurrent.futures 3.0.5-1''', b'''python-contextlib2 0.5.1-1''', b'''python-crypto 2.6.1-6ubuntu0.16.04.2''', b'''python-cryptography 1.3.4-1~u16.04+mos1''', b'''python-daemonize 2.3.1-1''', b'''python-dateutil 2.4.2-1''', b'''python-dbus 1.2.0-3''', b'''python-debtcollector 1.3.0-2''', b'''python-decorator 4.0.6-1''', b'''python-dnspython 1.14.0-3~u16.04+mos1''', b'''python-docutils 0.12+dfsg-1''', b'''python-editor 0.4-2''', b'''python-enum34 1.1.2-1''', b'''python-eventlet 0.18.4-1ubuntu1''', b'''python-extras 0.0.3-3''', b'''python-fasteners 0.12.0-2ubuntu1''', b'''python-fixtures 3.0.0-1~u16.04+mos1''', b'''python-formencode 1.3.0-0ubuntu5''', b'''python-funcsigs 0.4-2''', b'''python-functools32 3.2.3.2-2''', b'''python-futurist 0.13.0-2''', b'''python-glanceclient 1:2.5.0-4~u16.04+mos4''', b'''python-googleapi 1.4.2-1ubuntu1.1''', b'''python-greenlet 0.4.9-2fakesync1''', b'''python-hp3parclient 3.0.0-2''', b'''python-httplib2 0.9.1+dfsg-1''', b'''python-idna 2.0-3''', b'''python-ipaddress 1.0.16-1''', b'''python-iso8601 0.1.11-1''', b'''python-jinja2 2.8-1''', b'''python-json-pointer 1.9-3''', b'''python-jsonpatch 1.19-3''', b'''python-jsonschema 2.5.1-4''', b'''python-jwt 1.3.0-1''', b'''python-kafka 1.2.5-1~u16.04+mos1''', b'''python-kazoo 2.2.1-1ubuntu1''', b'''python-keyring 8.5.1-1~u16.04+mos1''', b'''python-keystoneauth1 2.12.1-2~u16.04+mos1''', b'''python-keystoneclient 1:3.5.0-1~u16.04+mos6''', b'''python-keystonemiddleware 4.9.0-2~u16.04+mos4''', b'''python-kombu 3.0.33-1ubuntu2''', b'''python-linecache2 1.0.0-2''', b'''python-lxml 3.5.0-1build1''', b'''python-mako 1.0.3+ds1-1ubuntu1''', b'''python-markupsafe 0.23-2build2''', b'''python-migrate 0.10.0-3ubuntu2''', b'''python-mimeparse 0.1.4-1build1''', b'''python-minimal 2.7.11-1''', b'''python-mock 2.0.0-1~u16.04+mos1''', b'''python-monotonic 0.6-2''', b'''python-msgpack 0.4.6-1build1''', b'''python-mysqldb 1.3.7-1build2''', b'''python-netaddr 0.7.18-1''', b'''python-netifaces 0.10.4-0.1build2''', b'''python-networkx 1.11-1ubuntu1''', b'''python-neutronclient 1:6.0.0-3~u16.04+mos7''', b'''python-novaclient 2:6.0.0-3~u16.04+mos5''', b'''python-oauth2client 2.0.1-1''', b'''python-oauthlib 1.0.3-1''', b'''python-os-brick 1.6.1-2~u16.04+mos9''', b'''python-os-client-config 1.21.1-2~u16.04+mos2''', b'''python-os-win 1.2.0-2~u16.04+mos8''', b'''python-osc-lib 1.1.0-2~u16.04+mos2''', b'''python-oslo.concurrency 3.14.0-2~u16.04+mos2''', b'''python-oslo.config 1:3.17.0-4~u16.04+mos2''', b'''python-oslo.context 2.9.0-2~u16.04+mos1''', b'''python-oslo.db 4.13.5-1~u16.04+mos1''', b'''python-oslo.i18n 3.9.0-2~u16.04+mos1''', b'''python-oslo.log 3.16.0-1~u16.04+mos3''', b'''python-oslo.messaging 5.10.1-1~u16.04+mos1''', b'''python-oslo.middleware 3.19.0-2~u16.04+mos3''', b'''python-oslo.policy 1.14.0-2~u16.04+mos1''', b'''python-oslo.privsep 1.13.0-2~u16.04+mos1''', b'''python-oslo.reports 1.14.0-2~u16.04+mos1''', b'''python-oslo.rootwrap 5.1.1-1~u16.04+mos1''', b'''python-oslo.serialization 2.13.0-2~u16.04+mos2''', b'''python-oslo.service 1.16.0-2~u16.04+mos1''', b'''python-oslo.utils 3.16.0-2~u16.04+mos2''', b'''python-oslo.versionedobjects 1.17.0-1~u16.04+mos2''', b'''python-oslo.vmware 2.14.0-2~u16.04+mos2''', b'''python-osprofiler 1.4.0-1~u16.04+mos1''', b'''python-paramiko 2.0.0-1~u16.04+mos1''', b'''python-paste 1.7.5.1-6ubuntu3''', b'''python-pastedeploy 1.5.2-1''', b'''python-pastedeploy-tpl 1.5.2-1''', b'''python-pbr 1.8.0-4~u16.04+mos2''', b'''python-pika 0.10.0-1''', b'''python-pika-pool 0.1.3-1ubuntu1''', b'''python-pkg-resources 20.7.0-1''', b'''python-ply 3.7-1''', b'''python-positional 1.0.1-2''', b'''python-posix-ipc 0.9.8-2build2''', b'''python-prettytable 0.7.2-3''', b'''python-psutil 3.4.2-1''', b'''python-psycopg2 2.6.1-1build2''', b'''python-pyasn1 0.1.9-1''', b'''python-pyasn1-modules 0.0.7-0.1''', b'''python-pycadf 2.2.0-2~u16.04+mos2''', b'''python-pycparser 2.14+dfsg-2build1''', b'''python-pyinotify 0.9.6-1~u16.04+mos1''', b'''python-pymemcache 1.3.2-2ubuntu1''', b'''python-pymysql 0.7.4-1~u16.04+mos1''', b'''python-pyparsing 2.0.3+dfsg1-1ubuntu0.1''', b'''python-pypcap 1.1.2+debian-2.2''', b'''python-rados 10.2.6-0ubuntu0.16.04.1''', b'''python-rbd 10.2.6-0ubuntu0.16.04.1''', b'''python-redis 2.10.5-1ubuntu1''', b'''python-repoze.lru 0.6-6''', b'''python-requests 2.10.0-1~u16.04+mos1''', b'''python-requestsexceptions 1.1.2-2~u16.04+mos0''', b'''python-retrying 1.3.3-1''', b'''python-rfc3986 0.2.2-1~ub16.04+mos1''', b'''python-roman 2.0.0-2''', b'''python-routes 2.2-1ubuntu2''', b'''python-rsa 3.2.3-1.1''', b'''python-rtslib-fb 2.1.57+debian-3''', b'''python-scapy 2.2.0-1''', b'''python-setuptools 20.7.0-1''', b'''python-simplejson 3.8.1-1ubuntu2''', b'''python-six 1.10.0-3''', b'''python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1''', b'''python-sqlparse 0.1.18-1''', b'''python-stevedore 1.16.0-1~u16.04+mos1''', b'''python-suds 0.7~git20150727.94664dd-3''', b'''python-swiftclient 1:3.1.0-2~u16.04+mos3''', b'''python-taskflow 1.30.0-1ubuntu1''', b'''python-tempita 0.5.2-1build1''', b'''python-testtools 1.8.1-0ubuntu1''', b'''python-tooz 1.34.0-1ubuntu1''', b'''python-traceback2 1.4.0-3''', b'''python-tz 2014.10~dfsg1-0ubuntu2''', b'''python-unicodecsv 0.14.1-1''', b'''python-unittest2 1.1.0-6.1''', b'''python-uritemplate 0.6-1ubuntu1''', b'''python-urllib3 1.15.1-2~u16.04+mos1''', b'''python-voluptuous 0.8.8-1ubuntu1''', b'''python-warlock 1.1.0-1''', b'''python-webob 1.5.1-1''', b'''python-wrapt 1.8.0-5build2''', b'''python-yaml 3.11-3build1''', b'''python-zake 0.1.6-1''', b'''python-zmq 15.2.0-0ubuntu4''', b'''python-zope.interface 4.1.3-1build1''', b'''python2.7 2.7.12-1ubuntu0~16.04.1''', b'''python2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''python3 3.5.1-3''', b'''python3-apt 1.1.0~beta1build1''', b'''python3-blinker 1.3.dfsg2-1build1''', b'''python3-cffi-backend 1.5.2-1ubuntu1''', b'''python3-chardet 2.3.0-2''', b'''python3-configobj 5.0.6-2''', b'''python3-cryptography 1.3.4-1~u16.04+mos1''', b'''python3-dbus 1.2.0-3''', b'''python3-idna 2.0-3''', b'''python3-jinja2 2.8-1''', b'''python3-json-pointer 1.9-3''', b'''python3-jsonpatch 1.19-3''', b'''python3-jwt 1.3.0-1''', b'''python3-markupsafe 0.23-2build2''', b'''python3-minimal 3.5.1-3''', b'''python3-oauthlib 1.0.3-1''', b'''python3-pkg-resources 20.7.0-1''', b'''python3-prettytable 0.7.2-3''', b'''python3-pyasn1 0.1.9-1''', b'''python3-requests 2.10.0-1~u16.04+mos1''', b'''python3-serial 3.0.1-1''', b'''python3-setuptools 20.7.0-1''', b'''python3-six 1.10.0-3''', b'''python3-urllib3 1.15.1-2~u16.04+mos1''', b'''python3-yaml 3.11-3build1''', b'''python3.5 3.5.2-2ubuntu0~16.04.1''', b'''python3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''qemu-block-extra 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-utils 1:2.5+dfsg-5ubuntu10.9''', b'''rake 10.5.0-2''', b'''readline-common 6.3-8ubuntu2''', b'''resolvconf 1.78ubuntu4''', b'''rsync 3.1.1-3ubuntu1''', b'''rsyslog 8.16.0-1ubuntu3''', b'''rsyslog-gnutls 8.16.0-1ubuntu3''', b'''rsyslog-relp 8.16.0-1ubuntu3''', b'''ruby 1:2.3.0+1''', b'''ruby-augeas 1:0.5.0-3build4''', b'''ruby-cstruct 1.0.1-2''', b'''ruby-deep-merge 1.0.1+gitf9df6fdb-1''', b'''ruby-did-you-mean 1.0.0-2''', b'''ruby-domain-name 0.5.20160216-2''', b'''ruby-http-cookie 1.0.2-1''', b'''ruby-httpclient 2.7.1-1ubuntu1''', b'''ruby-ipaddress 0.8.3-2''', b'''ruby-json 1.8.3-1build4''', b'''ruby-minitest 5.8.4-2''', b'''ruby-net-telnet 0.1.1-2''', b'''ruby-netaddr 1.5.0-1~u16.04+mos2''', b'''ruby-nokogiri 1.6.7.2-3build1''', b'''ruby-openstack 1.1.1-1~u16.04+mos2''', b'''ruby-power-assert 0.2.7-1''', b'''ruby-rethtool 0.0.5-1~u16.04+mos3''', b'''ruby-rgen 0.7.0-2''', b'''ruby-safe-yaml 1.0.4-1''', b'''ruby-shadow 2.4.1-1build4''', b'''ruby-stomp 1.3.5-1''', b'''ruby-systemu 2.6.5-1''', b'''ruby-test-unit 3.1.7-2''', b'''ruby-unf 0.1.4-1''', b'''ruby-unf-ext 0.0.7.2-1build2''', b'''ruby2.3 2.3.1-2~16.04''', b'''rubygems-integration 1.10''', b'''screen 4.3.1-2build1''', b'''sed 4.2.2-7''', b'''sensible-utils 0.0.9''', b'''sg3-utils 1.40-0ubuntu1''', b'''sg3-utils-udev 1.40-0ubuntu1''', b'''sgml-base 1.26+nmu4ubuntu1''', b'''socat 1.7.3.1-1''', b'''sqlite3 3.11.0-1ubuntu1''', b'''ssl-cert 1.0.37''', b'''strace 4.11-1ubuntu3''', b'''sudo 1.8.16-0ubuntu1.3''', b'''sysfsutils 2.1.0+repack-4''', b'''systemd 229-4ubuntu16''', b'''systemd-sysv 229-4ubuntu16''', b'''sysv-rc 2.88dsf-59.3ubuntu2''', b'''sysvinit-utils 2.88dsf-59.3ubuntu2''', b'''tar 1.28-2.1ubuntu0.1''', b'''tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1''', b'''telnet 0.17-40''', b'''tgt 1:1.0.63-1ubuntu1.1''', b'''time 1.7-25.1''', b'''tmux 2.1-3build1''', b'''tzdata 2016j-0ubuntu0.16.04''', b'''ubuntu-keyring 2012.05.19''', b'''ubuntu-minimal 1.361''', b'''ubuntu-standard 1.361''', b'''ucf 3.0036''', b'''udev 229-4ubuntu16''', b'''ureadahead 0.100.0-19''', b'''usbutils 1:007-4''', b'''util-linux 2.27.1-6ubuntu3.2''', b'''uuid-runtime 2.27.1-6ubuntu3.2''', b'''vim 2:7.4.1689-3ubuntu1.2''', b'''vim-common 2:7.4.1689-3ubuntu1.2''', b'''vim-runtime 2:7.4.1689-3ubuntu1.2''', b'''vim-tiny 2:7.4.1689-3ubuntu1.2''', b'''virt-what 1.14-1''', b'''vlan 1.9-3.2ubuntu1.16.04.1''', b'''wget 1.17.1-1ubuntu1.1''', b'''whiptail 0.52.18-1ubuntu2''', b'''wireless-regdb 2015.07.20-1ubuntu1''', b'''xkb-data 2.16-1ubuntu1''', b'''xml-core 0.13+nmu2''', b'''xz-utils 5.1.1alpha+20120614-2ubuntu2''', b'''zlib1g 1:1.2.8.dfsg-2ubuntu4''', ], u'compute': [ b'''accountsservice 0.6.40-2ubuntu11.3''', b'''acl 2.2.52-3''', b'''acpid 1:2.0.26-1ubuntu2''', b'''adduser 3.113+nmu3ubuntu4''', b'''alembic 0.8.6-1~u16.04+mos1''', b'''anacron 2.3-23''', b'''apparmor 2.10.95-0ubuntu2.5''', b'''apt 1.2.19''', b'''apt-transport-https 1.2.19''', b'''apt-utils 1.2.19''', b'''atop 1.26-2build1''', b'''augeas-lenses 1.4.0-0ubuntu1''', b'''base-files 9.4ubuntu4.4''', b'''base-passwd 3.5.39''', b'''bash 4.3-14ubuntu1.1''', b'''bash-completion 1:2.1-4.2ubuntu1.1''', b'''bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''binutils 2.26.1-1ubuntu1~16.04.3''', b'''bridge-utils 1.5-9ubuntu1''', b'''bsdmainutils 9.0.6ubuntu3''', b'''bsdutils 1:2.27.1-6ubuntu3.2''', b'''build-essential 12.1ubuntu2''', b'''busybox-initramfs 1:1.22.0-15ubuntu1''', b'''busybox-static 1:1.22.0-15ubuntu1''', b'''bzip2 1.0.6-8''', b'''ca-certificates 20160104ubuntu1''', b'''cgmanager 0.39-2ubuntu5''', b'''cloud-guest-utils 0.27-0ubuntu24''', b'''cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1''', b'''conntrack 1:1.4.3-3''', b'''console-setup 1.108ubuntu15.3''', b'''console-setup-linux 1.108ubuntu15.3''', b'''coreutils 8.25-2ubuntu2''', b'''cpio 2.11+dfsg-5ubuntu1''', b'''cpp 4:5.3.1-1ubuntu1''', b'''cpp-5 5.4.0-6ubuntu1~16.04.4''', b'''cpufrequtils 008-1''', b'''crda 3.13-1''', b'''cron 3.0pl1-128ubuntu2''', b'''curl 7.47.0-1ubuntu2.2''', b'''daemonize 1.7.4-1~u16.04+mos2''', b'''dash 0.5.8-2.1ubuntu2''', b'''dbconfig-common 2.0.4ubuntu1''', b'''dbus 1.10.6-1ubuntu3.3''', b'''debconf 1.5.58ubuntu1''', b'''debconf-i18n 1.5.58ubuntu1''', b'''debconf-utils 1.5.58ubuntu1''', b'''debianutils 4.7''', b'''dh-python 2.20151103ubuntu1.1''', b'''diffutils 1:3.3-3''', b'''distro-info-data 0.28ubuntu0.2''', b'''dkms 2.2.0.3-2ubuntu11.3''', b'''dmeventd 2:1.02.110-1ubuntu10''', b'''dmidecode 3.0-2ubuntu0.1''', b'''dmsetup 2:1.02.110-1ubuntu10''', b'''dnsmasq-base 2.75-1ubuntu0.16.04.1''', b'''dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''docutils-common 0.12+dfsg-1''', b'''dosfstools 3.0.28-2ubuntu0.1''', b'''dpdk 16.11-1ubuntu3~u1604+mos1''', b'''dpdk-dev 16.11-1ubuntu3~u1604+mos1''', b'''dpdk-dkms 16.11-1ubuntu3~u1604+mos1''', b'''dpdk-igb-uio-dkms 16.11-1ubuntu3~u1604+mos1''', b'''dpdk-rte-kni-dkms 16.11-1ubuntu3~u1604+mos1''', b'''dpkg 1.18.4ubuntu1.1''', b'''dpkg-dev 1.18.4ubuntu1.1''', b'''e2fslibs 1.42.13-1ubuntu1''', b'''e2fsprogs 1.42.13-1ubuntu1''', b'''ebtables 2.0.10.4-3.4ubuntu1''', b'''ed 1.10-2''', b'''eject 2.1.5+deb1+cvs20081104-13.1''', b'''ethtool 1:4.5-1''', b'''facter 2.4.6-1''', b'''file 1:5.25-2ubuntu1''', b'''findutils 4.6.0+git+20160126-2''', b'''fontconfig-config 2.11.94-0ubuntu1.1''', b'''fonts-dejavu-core 2.35-1''', b'''formencode-i18n 1.3.0-0ubuntu5''', b'''fping 3.13-1''', b'''ftp 0.17-33''', b'''fuel-ha-utils 10.0.0-1~u14.04+mos9008''', b'''fuel-misc 10.0.0-1~u14.04+mos9008''', b'''g++ 4:5.3.1-1ubuntu1''', b'''g++-5 5.4.0-6ubuntu1~16.04.4''', b'''gawk 1:4.1.3+dfsg-0.1''', b'''gcc 4:5.3.1-1ubuntu1''', b'''gcc-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc-5-base 5.4.0-6ubuntu1~16.04.4''', b'''gcc-6-base 6.0.1-0ubuntu1''', b'''gdisk 1.0.1-1build1''', b'''gettext-base 0.19.7-2ubuntu3''', b'''gnupg 1.4.20-1ubuntu3.1''', b'''gpgv 1.4.20-1ubuntu3.1''', b'''grep 2.25-1~16.04.1''', b'''groff-base 1.22.3-7''', b'''grub-common 2.02~beta2-36ubuntu3.8''', b'''grub-gfxpayload-lists 0.7''', b'''grub-pc 2.02~beta2-36ubuntu3.8''', b'''grub-pc-bin 2.02~beta2-36ubuntu3.8''', b'''grub2-common 2.02~beta2-36ubuntu3.8''', b'''gzip 1.6-4ubuntu1''', b'''hdparm 9.48+ds-1''', b'''hiera 2.0.0-2''', b'''hostname 3.16ubuntu2''', b'''htop 2.0.1-1ubuntu1''', b'''hwdata 0.267-1''', b'''hwloc 1.11.2-3''', b'''ieee-data 20150531.1''', b'''ifenslave 2.7ubuntu1''', b'''ifupdown 0.8.10ubuntu1.2''', b'''info 6.1.0.dfsg.1-5''', b'''init 1.29ubuntu4''', b'''init-system-helpers 1.29ubuntu4''', b'''initramfs-tools 0.122ubuntu8.8''', b'''initramfs-tools-bin 0.122ubuntu8.8''', b'''initramfs-tools-core 0.122ubuntu8.8''', b'''initscripts 2.88dsf-59.3ubuntu2''', b'''insserv 1.14.0-5ubuntu3''', b'''install-info 6.1.0.dfsg.1-5''', b'''iproute2 4.3.0-1ubuntu3''', b'''ipset 6.29-1''', b'''iptables 1.6.0-2ubuntu3''', b'''iptables-persistent 1.0.4''', b'''iputils-arping 3:20121221-5ubuntu2''', b'''iputils-ping 3:20121221-5ubuntu2''', b'''ipxe-qemu 1.0.0+git-20150424.a25a16d-1ubuntu1''', b'''irqbalance 1.1.0-2ubuntu1''', b'''isc-dhcp-client 4.3.3-5ubuntu12.6''', b'''isc-dhcp-common 4.3.3-5ubuntu12.6''', b'''iso-codes 3.65-1''', b'''iw 3.17-1''', b'''kbd 1.15.5-1ubuntu5''', b'''keyboard-configuration 1.108ubuntu15.3''', b'''klibc-utils 2.0.4-8ubuntu1.16.04.3''', b'''kmod 22-1ubuntu4''', b'''kpartx 0.5.0+git1.656f8865-5ubuntu2.4''', b'''kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''language-selector-common 0.165.4''', b'''less 481-2.1ubuntu0.1''', b'''libaccountsservice0 0.6.40-2ubuntu11.3''', b'''libacl1 2.2.52-3''', b'''libaio1 0.3.110-2''', b'''libapparmor-perl 2.10.95-0ubuntu2.5''', b'''libapparmor1 2.10.95-0ubuntu2.5''', b'''libapt-inst2.0 1.2.19''', b'''libapt-pkg5.0 1.2.19''', b'''libasan2 5.4.0-6ubuntu1~16.04.4''', b'''libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libasound2 1.1.0-0ubuntu1''', b'''libasound2-data 1.1.0-0ubuntu1''', b'''libasprintf0v5 0.19.7-2ubuntu3''', b'''libasyncns0 0.8-5build1''', b'''libatm1 1:2.5.1-1.5''', b'''libatomic1 5.4.0-6ubuntu1~16.04.4''', b'''libattr1 1:2.4.47-2''', b'''libaudit-common 1:2.4.5-1ubuntu2''', b'''libaudit1 1:2.4.5-1ubuntu2''', b'''libaugeas0 1.4.0-0ubuntu1''', b'''libavahi-client3 0.6.32~rc+dfsg-1ubuntu2''', b'''libavahi-common-data 0.6.32~rc+dfsg-1ubuntu2''', b'''libavahi-common3 0.6.32~rc+dfsg-1ubuntu2''', b'''libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libblas-common 3.6.0-2ubuntu2''', b'''libblas3 3.6.0-2ubuntu2''', b'''libblkid1 2.27.1-6ubuntu3.2''', b'''libbluetooth3 5.37-0ubuntu5''', b'''libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libbrlapi0.6 5.3.1-2ubuntu2.1''', b'''libbsd0 0.8.2-1''', b'''libbz2-1.0 1.0.6-8''', b'''libc-bin 2.23-0ubuntu7''', b'''libc-dev-bin 2.23-0ubuntu7''', b'''libc6 2.23-0ubuntu7''', b'''libc6-dev 2.23-0ubuntu7''', b'''libcaca0 0.99.beta19-2build2~gcc5.2''', b'''libcacard0 1:2.5.0-2''', b'''libcairo2 1.14.6-1''', b'''libcap-ng0 0.7.7-1''', b'''libcap2 1:2.24-12''', b'''libcap2-bin 1:2.24-12''', b'''libcc1-0 5.4.0-6ubuntu1~16.04.4''', b'''libcgmanager0 0.39-2ubuntu5''', b'''libcilkrts5 5.4.0-6ubuntu1~16.04.4''', b'''libcomerr2 1.42.13-1ubuntu1''', b'''libcpufreq0 008-1''', b'''libcryptsetup4 2:1.6.6-5ubuntu2''', b'''libcurl3-gnutls 7.47.0-1ubuntu2.2''', b'''libdb5.3 5.3.28-11''', b'''libdbus-1-3 1.10.6-1ubuntu3.3''', b'''libdbus-glib-1-2 0.106-1''', b'''libdebconfclient0 0.198ubuntu1''', b'''libdevmapper-event1.02.1 2:1.02.110-1ubuntu10''', b'''libdevmapper1.02.1 2:1.02.110-1ubuntu10''', b'''libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdpdk-dev 16.11-1ubuntu3~u1604+mos1''', b'''libdpkg-perl 1.18.4ubuntu1.1''', b'''libedit2 3.1-20150325-1ubuntu2''', b'''libelf1 0.165-3ubuntu1''', b'''libestr0 0.1.10-1''', b'''libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1''', b'''libexpat1 2.1.0-7ubuntu0.16.04.2''', b'''libfdisk1 2.27.1-6ubuntu3.2''', b'''libfdt1 1.4.0+dfsg-2''', b'''libffi6 3.2.1-4''', b'''libflac8 1.3.1-4''', b'''libfontconfig1 2.11.94-0ubuntu1.1''', b'''libfreetype6 2.6.1-0.1ubuntu2.1''', b'''libfribidi0 0.19.7-1''', b'''libfuse2 2.9.4-1ubuntu3.1''', b'''libgcc-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libgcc1 1:6.0.1-0ubuntu1''', b'''libgcrypt20 1.6.5-2ubuntu0.2''', b'''libgdbm3 1.8.3-13.1''', b'''libgeoip1 1.6.9-1''', b'''libgfortran3 5.4.0-6ubuntu1~16.04.4''', b'''libglib2.0-0 2.48.2-0ubuntu1''', b'''libgmp10 2:6.1.0+dfsg-2''', b'''libgnutls-openssl27 3.4.10-4ubuntu1.2''', b'''libgnutls30 3.4.10-4ubuntu1.2''', b'''libgomp1 5.4.0-6ubuntu1~16.04.4''', b'''libgpg-error0 1.21-2ubuntu1''', b'''libgpm2 1.20.4-6.1''', b'''libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2''', b'''libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhogweed4 3.2-1ubuntu0.16.04.1''', b'''libhwloc5 1.11.2-3''', b'''libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libicu55 55.1-7ubuntu0.1''', b'''libidn11 1.32-3ubuntu1.1''', b'''libipset3 6.29-1''', b'''libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libiscsi2 1.12.0-2''', b'''libisl15 0.16.1-1''', b'''libitm1 5.4.0-6ubuntu1~16.04.4''', b'''libjpeg-turbo8 1.4.2-0ubuntu3''', b'''libjpeg8 8c-2ubuntu8''', b'''libjs-jquery 1.11.3+dfsg-4''', b'''libjs-sphinxdoc 1.3.6-2ubuntu1''', b'''libjs-underscore 1.7.0~dfsg-1ubuntu1''', b'''libjson-c2 0.11-4ubuntu2''', b'''libk5crypto3 1.13.2+dfsg-5ubuntu2''', b'''libkeyutils1 1.5.9-8ubuntu1''', b'''libklibc 2.0.4-8ubuntu1.16.04.3''', b'''libkmod2 22-1ubuntu4''', b'''libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libkrb5-3 1.13.2+dfsg-5ubuntu2''', b'''libkrb5support0 1.13.2+dfsg-5ubuntu2''', b'''liblapack3 3.6.0-2ubuntu2''', b'''libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1''', b'''liblocale-gettext-perl 1.07-1build1''', b'''liblsan0 5.4.0-6ubuntu1~16.04.4''', b'''libltdl7 2.4.6-0.1''', b'''liblvm2app2.2 2.02.133-1ubuntu10''', b'''liblvm2cmd2.02 2.02.133-1ubuntu10''', b'''liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''liblz4-1 0.0~r131-2ubuntu2''', b'''liblzma5 5.1.1alpha+20120614-2ubuntu2''', b'''libmagic1 1:5.25-2ubuntu1''', b'''libmnl0 1.0.3-5''', b'''libmount1 2.27.1-6ubuntu3.2''', b'''libmpc3 1.0.3-1''', b'''libmpdec2 2.4.2-1''', b'''libmpfr4 3.1.4-1''', b'''libmpx0 5.4.0-6ubuntu1~16.04.4''', b'''libmysqlclient20 5.7.17-0ubuntu0.16.04.1''', b'''libncurses5 6.0+20160213-1ubuntu1''', b'''libncursesw5 6.0+20160213-1ubuntu1''', b'''libnetcf1 1:0.2.8-1ubuntu1''', b'''libnetfilter-conntrack3 1.0.5-1''', b'''libnettle6 3.2-1ubuntu0.16.04.1''', b'''libnewt0.52 0.52.18-1ubuntu2''', b'''libnfnetlink0 1.0.1-3''', b'''libnih-dbus1 1.0.3-4.3ubuntu1''', b'''libnih1 1.0.3-4.3ubuntu1''', b'''libnl-3-200 3.2.27-1''', b'''libnl-genl-3-200 3.2.27-1''', b'''libnl-route-3-200 3.2.27-1''', b'''libnspr4 2:4.12-0ubuntu0.16.04.1''', b'''libnss3 2:3.26.2-0ubuntu0.16.04.2''', b'''libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2''', b'''libnuma1 2.0.11-1ubuntu1''', b'''libogg0 1.3.2-1''', b'''libopts25 1:5.18.7-3''', b'''libopus0 1.1.2-1ubuntu1''', b'''libp11-kit0 0.23.2-5~ubuntu16.04.1''', b'''libpam-modules 1.1.8-3.2ubuntu2''', b'''libpam-modules-bin 1.1.8-3.2ubuntu2''', b'''libpam-runtime 1.1.8-3.2ubuntu2''', b'''libpam-systemd 229-4ubuntu16''', b'''libpam0g 1.1.8-3.2ubuntu2''', b'''libparted2 3.2-15''', b'''libpcap-dev 1.7.4-2''', b'''libpcap0.8 1.7.4-2''', b'''libpcap0.8-dev 1.7.4-2''', b'''libpci3 1:3.3.1-1.1ubuntu1''', b'''libpciaccess0 0.13.4-1''', b'''libpcre3 2:8.38-3.1''', b'''libperl5.22 5.22.1-9''', b'''libpipeline1 1.4.1-2''', b'''libpixman-1-0 0.33.6-1''', b'''libpng12-0 1.2.54-1ubuntu1''', b'''libpolkit-gobject-1-0 0.105-14.1''', b'''libpopt0 1.16-10''', b'''libpq5 9.5.6-0ubuntu0.16.04''', b'''libprocps4 2:3.3.10-4ubuntu2.3''', b'''libpulse0 1:8.0-0ubuntu3.2''', b'''libpython-stdlib 2.7.11-1''', b'''libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1''', b'''libpython3-stdlib 3.5.1-3''', b'''libpython3.5 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1''', b'''libquadmath0 5.4.0-6ubuntu1~16.04.4''', b'''librados2 10.2.6-0ubuntu0.16.04.1''', b'''librbd1 10.2.6-0ubuntu0.16.04.1''', b'''libreadline5 5.2+dfsg-3build1''', b'''libreadline6 6.3-8ubuntu2''', b'''librelp0 1.2.9-1build1''', b'''libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''librte-acl2 16.11-1ubuntu3~u1604+mos1''', b'''librte-cfgfile2 16.11-1ubuntu3~u1604+mos1''', b'''librte-cmdline2 16.11-1ubuntu3~u1604+mos1''', b'''librte-cryptodev2 16.11-1ubuntu3~u1604+mos1''', b'''librte-distributor1 16.11-1ubuntu3~u1604+mos1''', b'''librte-eal3 16.11-1ubuntu3~u1604+mos1''', b'''librte-ethdev5 16.11-1ubuntu3~u1604+mos1''', b'''librte-hash2 16.11-1ubuntu3~u1604+mos1''', b'''librte-ip-frag1 16.11-1ubuntu3~u1604+mos1''', b'''librte-jobstats1 16.11-1ubuntu3~u1604+mos1''', b'''librte-kni2 16.11-1ubuntu3~u1604+mos1''', b'''librte-kvargs1 16.11-1ubuntu3~u1604+mos1''', b'''librte-lpm2 16.11-1ubuntu3~u1604+mos1''', b'''librte-mbuf2 16.11-1ubuntu3~u1604+mos1''', b'''librte-mempool2 16.11-1ubuntu3~u1604+mos1''', b'''librte-meter1 16.11-1ubuntu3~u1604+mos1''', b'''librte-net1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pdump1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pipeline3 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-af-packet1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-bnxt1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-bond1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-cxgbe1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-e1000-1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-ena1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-enic1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-fm10k1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-i40e1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-ixgbe1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-null-crypto1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-null1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-pcap1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-qede1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-ring2 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-vhost1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-virtio1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-vmxnet3-uio1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-xenvirt1 16.11-1ubuntu3~u1604+mos1''', b'''librte-port3 16.11-1ubuntu3~u1604+mos1''', b'''librte-power1 16.11-1ubuntu3~u1604+mos1''', b'''librte-reorder1 16.11-1ubuntu3~u1604+mos1''', b'''librte-ring1 16.11-1ubuntu3~u1604+mos1''', b'''librte-sched1 16.11-1ubuntu3~u1604+mos1''', b'''librte-table2 16.11-1ubuntu3~u1604+mos1''', b'''librte-timer1 16.11-1ubuntu3~u1604+mos1''', b'''librte-vhost3 16.11-1ubuntu3~u1604+mos1''', b'''librtmp1 2.4+20151223.gitfa8646d-1build1''', b'''libruby2.3 2.3.1-2~16.04''', b'''libsasl2-2 2.1.26.dfsg1-14build1''', b'''libsasl2-modules-db 2.1.26.dfsg1-14build1''', b'''libsdl1.2debian 1.2.15+dfsg1-3''', b'''libseccomp2 2.2.3-3ubuntu3''', b'''libselinux1 2.4-3build2''', b'''libsemanage-common 2.3-1build3''', b'''libsemanage1 2.3-1build3''', b'''libsepol1 2.4-2''', b'''libsgutils2-2 1.40-0ubuntu1''', b'''libsigsegv2 2.10-4''', b'''libslang2 2.3.0-2ubuntu1''', b'''libsmartcols1 2.27.1-6ubuntu3.2''', b'''libsndfile1 1.0.25-10''', b'''libsodium18 1.0.8-5''', b'''libspice-server1 0.12.6-4ubuntu0.2''', b'''libsqlite3-0 3.11.0-1ubuntu1''', b'''libss2 1.42.13-1ubuntu1''', b'''libssl1.0.0 1.0.2g-1ubuntu4.6''', b'''libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libstdc++6 5.4.0-6ubuntu1~16.04.4''', b'''libsysfs2 2.1.0+repack-4''', b'''libsystemd0 229-4ubuntu16''', b'''libtasn1-6 4.7-3ubuntu0.16.04.1''', b'''libtext-charwidth-perl 0.04-7build5''', b'''libtext-iconv-perl 1.7-5build4''', b'''libtext-wrapi18n-perl 0.06-7.1''', b'''libtinfo5 6.0+20160213-1ubuntu1''', b'''libtsan0 5.4.0-6ubuntu1~16.04.4''', b'''libubsan0 5.4.0-6ubuntu1~16.04.4''', b'''libudev1 229-4ubuntu16''', b'''libusb-0.1-4 2:0.1.12-28''', b'''libusb-1.0-0 2:1.0.20-1''', b'''libusbredirparser1 0.7.1-1''', b'''libustr-1.0-1 1.0.4-5''', b'''libutempter0 1.1.6-3''', b'''libuuid1 2.27.1-6ubuntu3.2''', b'''libvirt-bin 1.3.1-1ubuntu10.8''', b'''libvirt0 1.3.1-1ubuntu10.8''', b'''libvorbis0a 1.3.5-3''', b'''libvorbisenc2 1.3.5-3''', b'''libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libwrap0 7.6.q-25''', b'''libx11-6 2:1.6.3-1ubuntu2''', b'''libx11-data 2:1.6.3-1ubuntu2''', b'''libxau6 1:1.0.8-1''', b'''libxcb-render0 1.11.1-1ubuntu1''', b'''libxcb-shm0 1.11.1-1ubuntu1''', b'''libxcb1 1.11.1-1ubuntu1''', b'''libxdmcp6 1:1.1.2-1.1''', b'''libxen-4.6 4.6.5-0ubuntu1''', b'''libxenstore3.0 4.6.5-0ubuntu1''', b'''libxext6 2:1.3.3-1''', b'''libxml2 2.9.3+dfsg1-1ubuntu0.2''', b'''libxrender1 1:0.9.9-0ubuntu1''', b'''libxslt1.1 1.1.28-2.1''', b'''libxtables11 1.6.0-2ubuntu3''', b'''libyajl2 2.1.0-2''', b'''libyaml-0-2 0.1.6-3''', b'''libzmq5 4.1.4-7''', b'''linux-base 4.0ubuntu1''', b'''linux-firmware 1.157.8''', b'''linux-headers-4.4.0-66 4.4.0-66.87''', b'''linux-headers-4.4.0-66-generic 4.4.0-66.87''', b'''linux-headers-generic 4.4.0.66.70''', b'''linux-headers-generic-lts-xenial 4.4.0.66.70''', b'''linux-image-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-extra-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-generic 4.4.0.66.70''', b'''linux-image-generic-lts-xenial 4.4.0.66.70''', b'''linux-libc-dev 4.4.0-67.88''', b'''locales 2.23-0ubuntu7''', b'''login 1:4.2-3.1ubuntu5''', b'''logrotate 3.8.7-2ubuntu2''', b'''lsb-base 9.20160110ubuntu0.2''', b'''lsb-release 9.20160110ubuntu0.2''', b'''lshw 02.17-1.1ubuntu3.2''', b'''lsof 4.89+dfsg-0.1''', b'''ltrace 0.7.3-5.1ubuntu4''', b'''lvm2 2.02.133-1ubuntu10''', b'''make 4.1-6''', b'''makedev 2.3.1-93ubuntu1''', b'''man-db 2.7.5-1''', b'''mawk 1.3.3-17ubuntu2''', b'''mcollective 2.6.0+dfsg-2.1''', b'''mcollective-common 2.6.0+dfsg-2.1''', b'''mdadm 3.3-2ubuntu7.2''', b'''mime-support 3.59ubuntu1''', b'''mount 2.27.1-6ubuntu3.2''', b'''multiarch-support 2.23-0ubuntu7''', b'''multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4''', b'''multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''mysql-common 5.7.17-0ubuntu0.16.04.1''', b'''nailgun-agent 10.0.1-1~u14.04+mos189''', b'''nailgun-mcagents 10.0.0-1~u14.04+mos823''', b'''ncurses-base 6.0+20160213-1ubuntu1''', b'''ncurses-bin 6.0+20160213-1ubuntu1''', b'''net-tools 1.60-26ubuntu1''', b'''netbase 5.3''', b'''netcat-openbsd 1.105-7ubuntu1''', b'''netfilter-persistent 1.0.4''', b'''network-checker 10.0.0-1~u14.04+mos84''', b'''neutron-common 2:9.2.0-3~u16.04+mos41''', b'''neutron-openvswitch-agent 2:9.2.0-3~u16.04+mos41''', b'''nova-common 2:14.0.4-1~u16.04+mos24''', b'''nova-compute 2:14.0.4-1~u16.04+mos24''', b'''nova-compute-kvm 2:14.0.4-1~u16.04+mos24''', b'''ntp 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3''', b'''openssh-client 1:7.2p2-4ubuntu2.1''', b'''openssh-server 1:7.2p2-4ubuntu2.1''', b'''openssh-sftp-server 1:7.2p2-4ubuntu2.1''', b'''openssl 1.0.2g-1ubuntu4.6''', b'''openvswitch-common 2.6.1-0~u1604+mos2''', b'''openvswitch-switch 2.6.1-0~u1604+mos2''', b'''openvswitch-switch-dpdk 2.6.1-0~u1604+mos2''', b'''os-brick-common 1.6.1-2~u16.04+mos9''', b'''parted 3.2-15''', b'''passwd 1:4.2-3.1ubuntu5''', b'''patch 2.7.5-1''', b'''pciutils 1:3.3.1-1.1ubuntu1''', b'''perl 5.22.1-9''', b'''perl-base 5.22.1-9''', b'''perl-modules-5.22 5.22.1-9''', b'''popularity-contest 1.64ubuntu2''', b'''postfix 3.1.0-3''', b'''procps 2:3.3.10-4ubuntu2.3''', b'''psmisc 22.21-2.1build1''', b'''puppet 3.8.5-2ubuntu0.1''', b'''puppet-common 3.8.5-2ubuntu0.1''', b'''pycadf-common 2.2.0-2~u16.04+mos2''', b'''python 2.7.11-1''', b'''python-alembic 0.8.6-1~u16.04+mos1''', b'''python-amqp 1.4.9-1''', b'''python-amqplib 1.0.2-1''', b'''python-anyjson 0.3.3-1build1''', b'''python-appdirs 1.4.0-2''', b'''python-apt-common 1.1.0~beta1build1''', b'''python-babel 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-blinker 1.3.dfsg2-1build1''', b'''python-boto 2.38.0-1ubuntu1''', b'''python-bs4 4.4.1-1''', b'''python-cachetools 1.1.5-1''', b'''python-castellan 0.4.0-1''', b'''python-cffi 1.5.2-1ubuntu1''', b'''python-cffi-backend 1.5.2-1ubuntu1''', b'''python-chardet 2.3.0-2''', b'''python-cinderclient 1:1.9.0-2~u16.04+mos4''', b'''python-cliff 2.1.0-1~u16.04+mos1''', b'''python-cmd2 0.6.8-1''', b'''python-concurrent.futures 3.0.5-1''', b'''python-configobj 5.0.6-2''', b'''python-contextlib2 0.5.1-1''', b'''python-cryptography 1.3.4-1~u16.04+mos1''', b'''python-daemonize 2.3.1-1''', b'''python-dateutil 2.4.2-1''', b'''python-dbus 1.2.0-3''', b'''python-debtcollector 1.3.0-2''', b'''python-decorator 4.0.6-1''', b'''python-designateclient 2.3.0-2~u16.04+mos1''', b'''python-dnspython 1.14.0-3~u16.04+mos1''', b'''python-docutils 0.12+dfsg-1''', b'''python-dogpile.cache 0.6.2-1~u16.04+mos0''', b'''python-editor 0.4-2''', b'''python-enum34 1.1.2-1''', b'''python-eventlet 0.18.4-1ubuntu1''', b'''python-extras 0.0.3-3''', b'''python-fasteners 0.12.0-2ubuntu1''', b'''python-feedparser 5.1.3-3build1''', b'''python-fixtures 3.0.0-1~u16.04+mos1''', b'''python-formencode 1.3.0-0ubuntu5''', b'''python-funcsigs 0.4-2''', b'''python-functools32 3.2.3.2-2''', b'''python-futurist 0.13.0-2''', b'''python-gflags 1.5.1-2''', b'''python-glanceclient 1:2.5.0-4~u16.04+mos4''', b'''python-greenlet 0.4.9-2fakesync1''', b'''python-httplib2 0.9.1+dfsg-1''', b'''python-idna 2.0-3''', b'''python-ipaddress 1.0.16-1''', b'''python-iso8601 0.1.11-1''', b'''python-jinja2 2.8-1''', b'''python-json-pointer 1.9-3''', b'''python-jsonpatch 1.19-3''', b'''python-jsonschema 2.5.1-4''', b'''python-jwt 1.3.0-1''', b'''python-kafka 1.2.5-1~u16.04+mos1''', b'''python-keyring 8.5.1-1~u16.04+mos1''', b'''python-keystoneauth1 2.12.1-2~u16.04+mos1''', b'''python-keystoneclient 1:3.5.0-1~u16.04+mos6''', b'''python-keystonemiddleware 4.9.0-2~u16.04+mos4''', b'''python-kombu 3.0.33-1ubuntu2''', b'''python-libvirt 1.3.1-1ubuntu1''', b'''python-linecache2 1.0.0-2''', b'''python-logutils 0.3.3-5''', b'''python-lxml 3.5.0-1build1''', b'''python-mako 1.0.3+ds1-1ubuntu1''', b'''python-markupsafe 0.23-2build2''', b'''python-memcache 1.57-1''', b'''python-microversion-parse 0.1.3-2~u16.04+mos1''', b'''python-migrate 0.10.0-3ubuntu2''', b'''python-mimeparse 0.1.4-1build1''', b'''python-minimal 2.7.11-1''', b'''python-mock 2.0.0-1~u16.04+mos1''', b'''python-monotonic 0.6-2''', b'''python-msgpack 0.4.6-1build1''', b'''python-mysqldb 1.3.7-1build2''', b'''python-netaddr 0.7.18-1''', b'''python-netifaces 0.10.4-0.1build2''', b'''python-neutron 2:9.2.0-3~u16.04+mos41''', b'''python-neutron-lib 0.4.0-1~u16.04+mos2''', b'''python-neutronclient 1:6.0.0-3~u16.04+mos7''', b'''python-nova 2:14.0.4-1~u16.04+mos24''', b'''python-novaclient 2:6.0.0-3~u16.04+mos5''', b'''python-numpy 1:1.11.0-1ubuntu1''', b'''python-oauthlib 1.0.3-1''', b'''python-openvswitch 2.6.1-0~u1604+mos2''', b'''python-os-brick 1.6.1-2~u16.04+mos9''', b'''python-os-client-config 1.21.1-2~u16.04+mos2''', b'''python-os-vif 1.2.1-1~u16.04+mos0''', b'''python-os-win 1.2.0-2~u16.04+mos8''', b'''python-osc-lib 1.1.0-2~u16.04+mos2''', b'''python-oslo.cache 1.14.0-1~u16.04+mos2''', b'''python-oslo.concurrency 3.14.0-2~u16.04+mos2''', b'''python-oslo.config 1:3.17.0-4~u16.04+mos2''', b'''python-oslo.context 2.9.0-2~u16.04+mos1''', b'''python-oslo.db 4.13.5-1~u16.04+mos1''', b'''python-oslo.i18n 3.9.0-2~u16.04+mos1''', b'''python-oslo.log 3.16.0-1~u16.04+mos3''', b'''python-oslo.messaging 5.10.1-1~u16.04+mos1''', b'''python-oslo.middleware 3.19.0-2~u16.04+mos3''', b'''python-oslo.policy 1.14.0-2~u16.04+mos1''', b'''python-oslo.privsep 1.13.0-2~u16.04+mos1''', b'''python-oslo.reports 1.14.0-2~u16.04+mos1''', b'''python-oslo.rootwrap 5.1.1-1~u16.04+mos1''', b'''python-oslo.serialization 2.13.0-2~u16.04+mos2''', b'''python-oslo.service 1.16.0-2~u16.04+mos1''', b'''python-oslo.utils 3.16.0-2~u16.04+mos2''', b'''python-oslo.versionedobjects 1.17.0-1~u16.04+mos2''', b'''python-osprofiler 1.4.0-1~u16.04+mos1''', b'''python-paramiko 2.0.0-1~u16.04+mos1''', b'''python-paste 1.7.5.1-6ubuntu3''', b'''python-pastedeploy 1.5.2-1''', b'''python-pastedeploy-tpl 1.5.2-1''', b'''python-pbr 1.8.0-4~u16.04+mos2''', b'''python-pecan 1.1.2-1~u16.04+mos0''', b'''python-pika 0.10.0-1''', b'''python-pika-pool 0.1.3-1ubuntu1''', b'''python-pkg-resources 20.7.0-1''', b'''python-ply 3.7-1''', b'''python-positional 1.0.1-2''', b'''python-posix-ipc 0.9.8-2build2''', b'''python-prettytable 0.7.2-3''', b'''python-psutil 3.4.2-1''', b'''python-psycopg2 2.6.1-1build2''', b'''python-pyasn1 0.1.9-1''', b'''python-pycadf 2.2.0-2~u16.04+mos2''', b'''python-pycparser 2.14+dfsg-2build1''', b'''python-pycurl 7.43.0-1ubuntu1''', b'''python-pyinotify 0.9.6-1~u16.04+mos1''', b'''python-pymysql 0.7.4-1~u16.04+mos1''', b'''python-pyparsing 2.0.3+dfsg1-1ubuntu0.1''', b'''python-pypcap 1.1.2+debian-2.2''', b'''python-pyroute2 0.3.16-1~u16.04+mos1''', b'''python-pyudev 0.16.1-3''', b'''python-repoze.lru 0.6-6''', b'''python-requests 2.10.0-1~u16.04+mos1''', b'''python-requestsexceptions 1.1.2-2~u16.04+mos0''', b'''python-retrying 1.3.3-1''', b'''python-rfc3986 0.2.2-1~ub16.04+mos1''', b'''python-roman 2.0.0-2''', b'''python-routes 2.2-1ubuntu2''', b'''python-ryu 3.30+dfsg1-1ubuntu2''', b'''python-scapy 2.2.0-1''', b'''python-setuptools 20.7.0-1''', b'''python-simplegeneric 0.8.1-1''', b'''python-simplejson 3.8.1-1ubuntu2''', b'''python-singledispatch 3.4.0.3-2''', b'''python-six 1.10.0-3''', b'''python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1''', b'''python-sqlparse 0.1.18-1''', b'''python-stevedore 1.16.0-1~u16.04+mos1''', b'''python-tempita 0.5.2-1build1''', b'''python-testtools 1.8.1-0ubuntu1''', b'''python-traceback2 1.4.0-3''', b'''python-tz 2014.10~dfsg1-0ubuntu2''', b'''python-unicodecsv 0.14.1-1''', b'''python-unittest2 1.1.0-6.1''', b'''python-urllib3 1.15.1-2~u16.04+mos1''', b'''python-waitress 0.8.10-1''', b'''python-warlock 1.1.0-1''', b'''python-webob 1.5.1-1''', b'''python-webtest 2.0.18-1ubuntu1''', b'''python-wrapt 1.8.0-5build2''', b'''python-wsgi-intercept 1.1.2-2''', b'''python-yaml 3.11-3build1''', b'''python-zmq 15.2.0-0ubuntu4''', b'''python2.7 2.7.12-1ubuntu0~16.04.1''', b'''python2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''python3 3.5.1-3''', b'''python3-apt 1.1.0~beta1build1''', b'''python3-blinker 1.3.dfsg2-1build1''', b'''python3-cffi-backend 1.5.2-1ubuntu1''', b'''python3-chardet 2.3.0-2''', b'''python3-configobj 5.0.6-2''', b'''python3-cryptography 1.3.4-1~u16.04+mos1''', b'''python3-dbus 1.2.0-3''', b'''python3-idna 2.0-3''', b'''python3-jinja2 2.8-1''', b'''python3-json-pointer 1.9-3''', b'''python3-jsonpatch 1.19-3''', b'''python3-jwt 1.3.0-1''', b'''python3-markupsafe 0.23-2build2''', b'''python3-minimal 3.5.1-3''', b'''python3-oauthlib 1.0.3-1''', b'''python3-pkg-resources 20.7.0-1''', b'''python3-prettytable 0.7.2-3''', b'''python3-pyasn1 0.1.9-1''', b'''python3-requests 2.10.0-1~u16.04+mos1''', b'''python3-serial 3.0.1-1''', b'''python3-setuptools 20.7.0-1''', b'''python3-six 1.10.0-3''', b'''python3-urllib3 1.15.1-2~u16.04+mos1''', b'''python3-yaml 3.11-3build1''', b'''python3.5 3.5.2-2ubuntu0~16.04.1''', b'''python3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''qemu-block-extra 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-kvm 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-system-common 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-system-x86 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-utils 1:2.5+dfsg-5ubuntu10.9''', b'''rake 10.5.0-2''', b'''readline-common 6.3-8ubuntu2''', b'''resolvconf 1.78ubuntu4''', b'''rsync 3.1.1-3ubuntu1''', b'''rsyslog 8.16.0-1ubuntu3''', b'''rsyslog-gnutls 8.16.0-1ubuntu3''', b'''rsyslog-relp 8.16.0-1ubuntu3''', b'''ruby 1:2.3.0+1''', b'''ruby-augeas 1:0.5.0-3build4''', b'''ruby-cstruct 1.0.1-2''', b'''ruby-deep-merge 1.0.1+gitf9df6fdb-1''', b'''ruby-did-you-mean 1.0.0-2''', b'''ruby-domain-name 0.5.20160216-2''', b'''ruby-http-cookie 1.0.2-1''', b'''ruby-httpclient 2.7.1-1ubuntu1''', b'''ruby-ipaddress 0.8.3-2''', b'''ruby-json 1.8.3-1build4''', b'''ruby-minitest 5.8.4-2''', b'''ruby-net-telnet 0.1.1-2''', b'''ruby-netaddr 1.5.0-1~u16.04+mos2''', b'''ruby-nokogiri 1.6.7.2-3build1''', b'''ruby-openstack 1.1.1-1~u16.04+mos2''', b'''ruby-power-assert 0.2.7-1''', b'''ruby-rethtool 0.0.5-1~u16.04+mos3''', b'''ruby-rgen 0.7.0-2''', b'''ruby-safe-yaml 1.0.4-1''', b'''ruby-shadow 2.4.1-1build4''', b'''ruby-stomp 1.3.5-1''', b'''ruby-systemu 2.6.5-1''', b'''ruby-test-unit 3.1.7-2''', b'''ruby-unf 0.1.4-1''', b'''ruby-unf-ext 0.0.7.2-1build2''', b'''ruby2.3 2.3.1-2~16.04''', b'''rubygems-integration 1.10''', b'''screen 4.3.1-2build1''', b'''seabios 1.8.2-1ubuntu1''', b'''sed 4.2.2-7''', b'''sensible-utils 0.0.9''', b'''sg3-utils 1.40-0ubuntu1''', b'''sg3-utils-udev 1.40-0ubuntu1''', b'''sgml-base 1.26+nmu4ubuntu1''', b'''socat 1.7.3.1-1''', b'''sqlite3 3.11.0-1ubuntu1''', b'''ssl-cert 1.0.37''', b'''strace 4.11-1ubuntu3''', b'''sudo 1.8.16-0ubuntu1.3''', b'''sysfsutils 2.1.0+repack-4''', b'''systemd 229-4ubuntu16''', b'''systemd-sysv 229-4ubuntu16''', b'''sysv-rc 2.88dsf-59.3ubuntu2''', b'''sysvinit-utils 2.88dsf-59.3ubuntu2''', b'''tar 1.28-2.1ubuntu0.1''', b'''tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1''', b'''telnet 0.17-40''', b'''time 1.7-25.1''', b'''tmux 2.1-3build1''', b'''tzdata 2016j-0ubuntu0.16.04''', b'''ubuntu-keyring 2012.05.19''', b'''ubuntu-minimal 1.361''', b'''ubuntu-standard 1.361''', b'''ucf 3.0036''', b'''udev 229-4ubuntu16''', b'''ureadahead 0.100.0-19''', b'''usbutils 1:007-4''', b'''util-linux 2.27.1-6ubuntu3.2''', b'''uuid-runtime 2.27.1-6ubuntu3.2''', b'''vim 2:7.4.1689-3ubuntu1.2''', b'''vim-common 2:7.4.1689-3ubuntu1.2''', b'''vim-runtime 2:7.4.1689-3ubuntu1.2''', b'''vim-tiny 2:7.4.1689-3ubuntu1.2''', b'''virt-what 1.14-1''', b'''vlan 1.9-3.2ubuntu1.16.04.1''', b'''websockify 0.8.0+dfsg1-1~u16.04+mos1''', b'''wget 1.17.1-1ubuntu1.1''', b'''whiptail 0.52.18-1ubuntu2''', b'''wireless-regdb 2015.07.20-1ubuntu1''', b'''xkb-data 2.16-1ubuntu1''', b'''xml-core 0.13+nmu2''', b'''xz-utils 5.1.1alpha+20120614-2ubuntu2''', b'''zlib1g 1:1.2.8.dfsg-2ubuntu4''', ], }, } 2017-03-28 23:58:04 - DEBUG utils.py:250 -- role is controller 2017-03-28 23:58:04 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.4:22 2017-03-28 23:58:04 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-28 23:58:04 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-28 23:58:04 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_packages'( 'remote'=SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), 'func_name'=b'''deploy_cluster_with_dpdk_tun''', 'node_role'=u'''controller''', 'packages_dict'= { 'deploy_cluster_with_dpdk_tun': { u'cinder' : ['accountsservice 0.6.40-2ubuntu11.3', 'acl 2.2.52-3', 'acpid 1:2.0.26-1ubuntu2', 'adduser 3.113+nmu3ubuntu4', 'alembic 0.8.6-1~u16.04+mos1', 'anacron 2.3-23', 'apt 1.2.19', 'apt-transport-https 1.2.19', 'apt-utils 1.2.19', 'atop 1.26-2build1', 'augeas-lenses 1.4.0-0ubuntu1', 'base-files 9.4ubuntu4.4', 'base-passwd 3.5.39', 'bash 4.3-14ubuntu1.1', 'bash-completion 1:2.1-4.2ubuntu1.1', 'bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5', 'binutils 2.26.1-1ubuntu1~16.04.3', 'bridge-utils 1.5-9ubuntu1', 'bsdmainutils 9.0.6ubuntu3', 'bsdutils 1:2.27.1-6ubuntu3.2', 'build-essential 12.1ubuntu2', 'busybox-initramfs 1:1.22.0-15ubuntu1', 'busybox-static 1:1.22.0-15ubuntu1', 'bzip2 1.0.6-8', 'ca-certificates 20160104ubuntu1', 'cinder-backup 2:9.1.2-1~u16.04+mos10', 'cinder-common 2:9.1.2-1~u16.04+mos10', 'cinder-volume 2:9.1.2-1~u16.04+mos10', 'cloud-guest-utils 0.27-0ubuntu24', 'cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1', 'console-setup 1.108ubuntu15.3', 'console-setup-linux 1.108ubuntu15.3', 'coreutils 8.25-2ubuntu2', 'cpio 2.11+dfsg-5ubuntu1', 'cpp 4:5.3.1-1ubuntu1', 'cpp-5 5.4.0-6ubuntu1~16.04.4', 'crda 3.13-1', 'cron 3.0pl1-128ubuntu2', 'curl 7.47.0-1ubuntu2.2', 'daemonize 1.7.4-1~u16.04+mos2', 'dash 0.5.8-2.1ubuntu2', 'dbconfig-common 2.0.4ubuntu1', 'dbus 1.10.6-1ubuntu3.3', 'debconf 1.5.58ubuntu1', 'debconf-i18n 1.5.58ubuntu1', 'debconf-utils 1.5.58ubuntu1', 'debianutils 4.7', 'dh-python 2.20151103ubuntu1.1', 'diffutils 1:3.3-3', 'distro-info-data 0.28ubuntu0.2', 'dmeventd 2:1.02.110-1ubuntu10', 'dmidecode 3.0-2ubuntu0.1', 'dmsetup 2:1.02.110-1ubuntu10', 'dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5', 'docutils-common 0.12+dfsg-1', 'dosfstools 3.0.28-2ubuntu0.1', 'dpkg 1.18.4ubuntu1.1', 'dpkg-dev 1.18.4ubuntu1.1', 'e2fslibs 1.42.13-1ubuntu1', 'e2fsprogs 1.42.13-1ubuntu1', 'ed 1.10-2', 'eject 2.1.5+deb1+cvs20081104-13.1', 'ethtool 1:4.5-1', 'facter 2.4.6-1', 'file 1:5.25-2ubuntu1', 'findutils 4.6.0+git+20160126-2', 'fontconfig-config 2.11.94-0ubuntu1.1', 'fonts-dejavu-core 2.35-1', 'formencode-i18n 1.3.0-0ubuntu5', 'ftp 0.17-33', 'fuel-ha-utils 10.0.0-1~u14.04+mos9008', 'fuel-misc 10.0.0-1~u14.04+mos9008', 'g++ 4:5.3.1-1ubuntu1', 'g++-5 5.4.0-6ubuntu1~16.04.4', 'gcc 4:5.3.1-1ubuntu1', 'gcc-5 5.4.0-6ubuntu1~16.04.4', 'gcc-5-base 5.4.0-6ubuntu1~16.04.4', 'gcc-6-base 6.0.1-0ubuntu1', 'gdisk 1.0.1-1build1', 'gettext-base 0.19.7-2ubuntu3', 'gnupg 1.4.20-1ubuntu3.1', 'gpgv 1.4.20-1ubuntu3.1', 'grep 2.25-1~16.04.1', 'groff-base 1.22.3-7', 'grub-common 2.02~beta2-36ubuntu3.8', 'grub-gfxpayload-lists 0.7', 'grub-pc 2.02~beta2-36ubuntu3.8', 'grub-pc-bin 2.02~beta2-36ubuntu3.8', 'grub2-common 2.02~beta2-36ubuntu3.8', 'gzip 1.6-4ubuntu1', 'hdparm 9.48+ds-1', 'hiera 2.0.0-2', 'hostname 3.16ubuntu2', 'htop 2.0.1-1ubuntu1', 'hwloc 1.11.2-3', 'ieee-data 20150531.1', 'ifenslave 2.7ubuntu1', 'ifupdown 0.8.10ubuntu1.2', 'info 6.1.0.dfsg.1-5', 'init 1.29ubuntu4', 'init-system-helpers 1.29ubuntu4', 'initramfs-tools 0.122ubuntu8.8', 'initramfs-tools-bin 0.122ubuntu8.8', 'initramfs-tools-core 0.122ubuntu8.8', 'initscripts 2.88dsf-59.3ubuntu2', 'insserv 1.14.0-5ubuntu3', 'install-info 6.1.0.dfsg.1-5', 'iproute2 4.3.0-1ubuntu3', 'iptables 1.6.0-2ubuntu3', 'iptables-persistent 1.0.4', 'iputils-arping 3:20121221-5ubuntu2', 'iputils-ping 3:20121221-5ubuntu2', 'irqbalance 1.1.0-2ubuntu1', 'isc-dhcp-client 4.3.3-5ubuntu12.6', 'isc-dhcp-common 4.3.3-5ubuntu12.6', 'iso-codes 3.65-1', 'iw 3.17-1', 'kbd 1.15.5-1ubuntu5', 'keyboard-configuration 1.108ubuntu15.3', 'klibc-utils 2.0.4-8ubuntu1.16.04.3', 'kmod 22-1ubuntu4', 'kpartx 0.5.0+git1.656f8865-5ubuntu2.4', 'kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'language-selector-common 0.165.4', 'less 481-2.1ubuntu0.1', 'libaccountsservice0 0.6.40-2ubuntu11.3', 'libacl1 2.2.52-3', 'libaio1 0.3.110-2', 'libapparmor1 2.10.95-0ubuntu2.5', 'libapt-inst2.0 1.2.19', 'libapt-pkg5.0 1.2.19', 'libasan2 5.4.0-6ubuntu1~16.04.4', 'libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libasprintf0v5 0.19.7-2ubuntu3', 'libatm1 1:2.5.1-1.5', 'libatomic1 5.4.0-6ubuntu1~16.04.4', 'libattr1 1:2.4.47-2', 'libaudit-common 1:2.4.5-1ubuntu2', 'libaudit1 1:2.4.5-1ubuntu2', 'libaugeas0 1.4.0-0ubuntu1', 'libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libblkid1 2.27.1-6ubuntu3.2', 'libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libbsd0 0.8.2-1', 'libbz2-1.0 1.0.6-8', 'libc-bin 2.23-0ubuntu7', 'libc-dev-bin 2.23-0ubuntu7', 'libc6 2.23-0ubuntu7', 'libc6-dev 2.23-0ubuntu7', 'libcairo2 1.14.6-1', 'libcap-ng0 0.7.7-1', 'libcap2 1:2.24-12', 'libcap2-bin 1:2.24-12', 'libcc1-0 5.4.0-6ubuntu1~16.04.4', 'libcephfs1 10.2.6-0ubuntu0.16.04.1', 'libcilkrts5 5.4.0-6ubuntu1~16.04.4', 'libcomerr2 1.42.13-1ubuntu1', 'libconfig-general-perl 2.60-1', 'libcryptsetup4 2:1.6.6-5ubuntu2', 'libcurl3-gnutls 7.47.0-1ubuntu2.2', 'libdb5.3 5.3.28-11', 'libdbus-1-3 1.10.6-1ubuntu3.3', 'libdbus-glib-1-2 0.106-1', 'libdebconfclient0 0.198ubuntu1', 'libdevmapper-event1.02.1 2:1.02.110-1ubuntu10', 'libdevmapper1.02.1 2:1.02.110-1ubuntu10', 'libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdpkg-perl 1.18.4ubuntu1.1', 'libedit2 3.1-20150325-1ubuntu2', 'libelf1 0.165-3ubuntu1', 'libestr0 0.1.10-1', 'libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1', 'libexpat1 2.1.0-7ubuntu0.16.04.2', 'libfdisk1 2.27.1-6ubuntu3.2', 'libffi6 3.2.1-4', 'libfontconfig1 2.11.94-0ubuntu1.1', 'libfreetype6 2.6.1-0.1ubuntu2.1', 'libfribidi0 0.19.7-1', 'libfuse2 2.9.4-1ubuntu3.1', 'libgcc-5-dev 5.4.0-6ubuntu1~16.04.4', 'libgcc1 1:6.0.1-0ubuntu1', 'libgcrypt20 1.6.5-2ubuntu0.2', 'libgdbm3 1.8.3-13.1', 'libgeoip1 1.6.9-1', 'libglib2.0-0 2.48.2-0ubuntu1', 'libgmp10 2:6.1.0+dfsg-2', 'libgnutls-openssl27 3.4.10-4ubuntu1.2', 'libgnutls30 3.4.10-4ubuntu1.2', 'libgomp1 5.4.0-6ubuntu1~16.04.4', 'libgpg-error0 1.21-2ubuntu1', 'libgpm2 1.20.4-6.1', 'libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2', 'libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhogweed4 3.2-1ubuntu0.16.04.1', 'libhwloc5 1.11.2-3', 'libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libibverbs1 1.1.8-1.1ubuntu2', 'libicu55 55.1-7ubuntu0.1', 'libidn11 1.32-3ubuntu1.1', 'libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libiscsi2 1.12.0-2', 'libisl15 0.16.1-1', 'libitm1 5.4.0-6ubuntu1~16.04.4', 'libjs-jquery 1.11.3+dfsg-4', 'libjs-sphinxdoc 1.3.6-2ubuntu1', 'libjs-underscore 1.7.0~dfsg-1ubuntu1', 'libjson-c2 0.11-4ubuntu2', 'libk5crypto3 1.13.2+dfsg-5ubuntu2', 'libkeyutils1 1.5.9-8ubuntu1', 'libklibc 2.0.4-8ubuntu1.16.04.3', 'libkmod2 22-1ubuntu4', 'libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libkrb5-3 1.13.2+dfsg-5ubuntu2', 'libkrb5support0 1.13.2+dfsg-5ubuntu2', 'libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1', 'liblocale-gettext-perl 1.07-1build1', 'liblsan0 5.4.0-6ubuntu1~16.04.4', 'libltdl7 2.4.6-0.1', 'liblvm2app2.2 2.02.133-1ubuntu10', 'liblvm2cmd2.02 2.02.133-1ubuntu10', 'liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5', 'liblz4-1 0.0~r131-2ubuntu2', 'liblzma5 5.1.1alpha+20120614-2ubuntu2', 'libmagic1 1:5.25-2ubuntu1', 'libmnl0 1.0.3-5', 'libmount1 2.27.1-6ubuntu3.2', 'libmpc3 1.0.3-1', 'libmpdec2 2.4.2-1', 'libmpfr4 3.1.4-1', 'libmpx0 5.4.0-6ubuntu1~16.04.4', 'libmysqlclient20 5.7.17-0ubuntu0.16.04.1', 'libncurses5 6.0+20160213-1ubuntu1', 'libncursesw5 6.0+20160213-1ubuntu1', 'libnettle6 3.2-1ubuntu0.16.04.1', 'libnewt0.52 0.52.18-1ubuntu2', 'libnfnetlink0 1.0.1-3', 'libnih1 1.0.3-4.3ubuntu1', 'libnl-3-200 3.2.27-1', 'libnl-genl-3-200 3.2.27-1', 'libnspr4 2:4.12-0ubuntu0.16.04.1', 'libnss3 2:3.26.2-0ubuntu0.16.04.2', 'libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2', 'libnuma1 2.0.11-1ubuntu1', 'libopts25 1:5.18.7-3', 'libp11-kit0 0.23.2-5~ubuntu16.04.1', 'libpam-modules 1.1.8-3.2ubuntu2', 'libpam-modules-bin 1.1.8-3.2ubuntu2', 'libpam-runtime 1.1.8-3.2ubuntu2', 'libpam-systemd 229-4ubuntu16', 'libpam0g 1.1.8-3.2ubuntu2', 'libparted2 3.2-15', 'libpcap0.8 1.7.4-2', 'libpci3 1:3.3.1-1.1ubuntu1', 'libpcre3 2:8.38-3.1', 'libperl5.22 5.22.1-9', 'libpipeline1 1.4.1-2', 'libpixman-1-0 0.33.6-1', 'libpng12-0 1.2.54-1ubuntu1', 'libpolkit-gobject-1-0 0.105-14.1', 'libpopt0 1.16-10', 'libpq5 9.5.6-0ubuntu0.16.04', 'libprocps4 2:3.3.10-4ubuntu2.3', 'libpython-stdlib 2.7.11-1', 'libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1', 'libpython3-stdlib 3.5.1-3', 'libpython3.5 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1', 'libquadmath0 5.4.0-6ubuntu1~16.04.4', 'librados2 10.2.6-0ubuntu0.16.04.1', 'librbd1 10.2.6-0ubuntu0.16.04.1', 'librdmacm1 1.0.21-1', 'libreadline5 5.2+dfsg-3build1', 'libreadline6 6.3-8ubuntu2', 'librelp0 1.2.9-1build1', 'libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'librtmp1 2.4+20151223.gitfa8646d-1build1', 'libruby2.3 2.3.1-2~16.04', 'libsasl2-2 2.1.26.dfsg1-14build1', 'libsasl2-modules-db 2.1.26.dfsg1-14build1', 'libseccomp2 2.2.3-3ubuntu3', 'libselinux1 2.4-3build2', 'libsemanage-common 2.3-1build3', 'libsemanage1 2.3-1build3', 'libsepol1 2.4-2', 'libsgutils2-2 1.40-0ubuntu1', 'libslang2 2.3.0-2ubuntu1', 'libsmartcols1 2.27.1-6ubuntu3.2', 'libsodium18 1.0.8-5', 'libsqlite3-0 3.11.0-1ubuntu1', 'libss2 1.42.13-1ubuntu1', 'libssl1.0.0 1.0.2g-1ubuntu4.6', 'libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4', 'libstdc++6 5.4.0-6ubuntu1~16.04.4', 'libsysfs2 2.1.0+repack-4', 'libsystemd0 229-4ubuntu16', 'libtasn1-6 4.7-3ubuntu0.16.04.1', 'libtext-charwidth-perl 0.04-7build5', 'libtext-iconv-perl 1.7-5build4', 'libtext-wrapi18n-perl 0.06-7.1', 'libtinfo5 6.0+20160213-1ubuntu1', 'libtsan0 5.4.0-6ubuntu1~16.04.4', 'libubsan0 5.4.0-6ubuntu1~16.04.4', 'libudev1 229-4ubuntu16', 'libusb-0.1-4 2:0.1.12-28', 'libusb-1.0-0 2:1.0.20-1', 'libustr-1.0-1 1.0.4-5', 'libutempter0 1.1.6-3', 'libuuid1 2.27.1-6ubuntu3.2', 'libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libwrap0 7.6.q-25', 'libx11-6 2:1.6.3-1ubuntu2', 'libx11-data 2:1.6.3-1ubuntu2', 'libxau6 1:1.0.8-1', 'libxcb-render0 1.11.1-1ubuntu1', 'libxcb-shm0 1.11.1-1ubuntu1', 'libxcb1 1.11.1-1ubuntu1', 'libxdmcp6 1:1.1.2-1.1', 'libxext6 2:1.3.3-1', 'libxml2 2.9.3+dfsg1-1ubuntu0.2', 'libxrender1 1:0.9.9-0ubuntu1', 'libxslt1.1 1.1.28-2.1', 'libxtables11 1.6.0-2ubuntu3', 'libyaml-0-2 0.1.6-3', 'libzmq5 4.1.4-7', 'linux-base 4.0ubuntu1', 'linux-firmware 1.157.8', 'linux-headers-4.4.0-66 4.4.0-66.87', 'linux-headers-4.4.0-66-generic 4.4.0-66.87', 'linux-headers-generic 4.4.0.66.70', 'linux-headers-generic-lts-xenial 4.4.0.66.70', 'linux-image-4.4.0-66-generic 4.4.0-66.87', 'linux-image-extra-4.4.0-66-generic 4.4.0-66.87', 'linux-image-generic 4.4.0.66.70', 'linux-image-generic-lts-xenial 4.4.0.66.70', 'linux-libc-dev 4.4.0-67.88', 'locales 2.23-0ubuntu7', 'login 1:4.2-3.1ubuntu5', 'logrotate 3.8.7-2ubuntu2', 'lsb-base 9.20160110ubuntu0.2', 'lsb-release 9.20160110ubuntu0.2', 'lshw 02.17-1.1ubuntu3.2', 'lsof 4.89+dfsg-0.1', 'ltrace 0.7.3-5.1ubuntu4', 'lvm2 2.02.133-1ubuntu10', 'make 4.1-6', 'makedev 2.3.1-93ubuntu1', 'man-db 2.7.5-1', 'mawk 1.3.3-17ubuntu2', 'mcollective 2.6.0+dfsg-2.1', 'mcollective-common 2.6.0+dfsg-2.1', 'mdadm 3.3-2ubuntu7.2', 'mime-support 3.59ubuntu1', 'mount 2.27.1-6ubuntu3.2', 'multiarch-support 2.23-0ubuntu7', 'multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4', 'multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'mysql-common 5.7.17-0ubuntu0.16.04.1', 'nailgun-agent 10.0.1-1~u14.04+mos189', 'nailgun-mcagents 10.0.0-1~u14.04+mos823', 'ncurses-base 6.0+20160213-1ubuntu1', 'ncurses-bin 6.0+20160213-1ubuntu1', 'net-tools 1.60-26ubuntu1', 'netbase 5.3', 'netcat-openbsd 1.105-7ubuntu1', 'netfilter-persistent 1.0.4', 'network-checker 10.0.0-1~u14.04+mos84', 'ntp 1:4.2.8p4+dfsg-3ubuntu5.3', 'ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3', 'open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3', 'openssh-client 1:7.2p2-4ubuntu2.1', 'openssh-server 1:7.2p2-4ubuntu2.1', 'openssh-sftp-server 1:7.2p2-4ubuntu2.1', 'openssl 1.0.2g-1ubuntu4.6', 'openvswitch-common 2.6.1-0~u1604+mos2', 'openvswitch-switch 2.6.1-0~u1604+mos2', 'os-brick-common 1.6.1-2~u16.04+mos9', 'parted 3.2-15', 'passwd 1:4.2-3.1ubuntu5', 'patch 2.7.5-1', 'pciutils 1:3.3.1-1.1ubuntu1', 'perl 5.22.1-9', 'perl-base 5.22.1-9', 'perl-modules-5.22 5.22.1-9', 'popularity-contest 1.64ubuntu2', 'postfix 3.1.0-3', 'procps 2:3.3.10-4ubuntu2.3', 'psmisc 22.21-2.1build1', 'puppet 3.8.5-2ubuntu0.1', 'puppet-common 3.8.5-2ubuntu0.1', 'pycadf-common 2.2.0-2~u16.04+mos2', 'python 2.7.11-1', 'python-alembic 0.8.6-1~u16.04+mos1', 'python-amqp 1.4.9-1', 'python-anyjson 0.3.3-1build1', 'python-appdirs 1.4.0-2', 'python-apt-common 1.1.0~beta1build1', 'python-automaton 1.2.0-1', 'python-babel 2.3.4+dfsg.1-2~u16.04+mos1', 'python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1', 'python-barbicanclient 4.1.0-3~u16.04+mos1', 'python-blinker 1.3.dfsg2-1build1', 'python-cachetools 1.1.5-1', 'python-castellan 0.4.0-1', 'python-ceph 10.2.6-0ubuntu0.16.04.1', 'python-cephfs 10.2.6-0ubuntu0.16.04.1', 'python-cffi 1.5.2-1ubuntu1', 'python-cffi-backend 1.5.2-1ubuntu1', 'python-chardet 2.3.0-2', 'python-cinder 2:9.1.2-1~u16.04+mos10', 'python-cliff 2.1.0-1~u16.04+mos1', 'python-cmd2 0.6.8-1', 'python-concurrent.futures 3.0.5-1', 'python-contextlib2 0.5.1-1', 'python-crypto 2.6.1-6ubuntu0.16.04.2', 'python-cryptography 1.3.4-1~u16.04+mos1', 'python-daemonize 2.3.1-1', 'python-dateutil 2.4.2-1', 'python-dbus 1.2.0-3', 'python-debtcollector 1.3.0-2', 'python-decorator 4.0.6-1', 'python-dnspython 1.14.0-3~u16.04+mos1', 'python-docutils 0.12+dfsg-1', 'python-editor 0.4-2', 'python-enum34 1.1.2-1', 'python-eventlet 0.18.4-1ubuntu1', 'python-extras 0.0.3-3', 'python-fasteners 0.12.0-2ubuntu1', 'python-fixtures 3.0.0-1~u16.04+mos1', 'python-formencode 1.3.0-0ubuntu5', 'python-funcsigs 0.4-2', 'python-functools32 3.2.3.2-2', 'python-futurist 0.13.0-2', 'python-glanceclient 1:2.5.0-4~u16.04+mos4', 'python-googleapi 1.4.2-1ubuntu1.1', 'python-greenlet 0.4.9-2fakesync1', 'python-hp3parclient 3.0.0-2', 'python-httplib2 0.9.1+dfsg-1', 'python-idna 2.0-3', 'python-ipaddress 1.0.16-1', 'python-iso8601 0.1.11-1', 'python-jinja2 2.8-1', 'python-json-pointer 1.9-3', 'python-jsonpatch 1.19-3', 'python-jsonschema 2.5.1-4', 'python-jwt 1.3.0-1', 'python-kafka 1.2.5-1~u16.04+mos1', 'python-kazoo 2.2.1-1ubuntu1', 'python-keyring 8.5.1-1~u16.04+mos1', 'python-keystoneauth1 2.12.1-2~u16.04+mos1', 'python-keystoneclient 1:3.5.0-1~u16.04+mos6', 'python-keystonemiddleware 4.9.0-2~u16.04+mos4', 'python-kombu 3.0.33-1ubuntu2', 'python-linecache2 1.0.0-2', 'python-lxml 3.5.0-1build1', 'python-mako 1.0.3+ds1-1ubuntu1', 'python-markupsafe 0.23-2build2', 'python-migrate 0.10.0-3ubuntu2', 'python-mimeparse 0.1.4-1build1', 'python-minimal 2.7.11-1', 'python-mock 2.0.0-1~u16.04+mos1', 'python-monotonic 0.6-2', 'python-msgpack 0.4.6-1build1', 'python-mysqldb 1.3.7-1build2', 'python-netaddr 0.7.18-1', 'python-netifaces 0.10.4-0.1build2', 'python-networkx 1.11-1ubuntu1', 'python-neutronclient 1:6.0.0-3~u16.04+mos7', 'python-novaclient 2:6.0.0-3~u16.04+mos5', 'python-oauth2client 2.0.1-1', 'python-oauthlib 1.0.3-1', 'python-os-brick 1.6.1-2~u16.04+mos9', 'python-os-client-config 1.21.1-2~u16.04+mos2', 'python-os-win 1.2.0-2~u16.04+mos8', 'python-osc-lib 1.1.0-2~u16.04+mos2', 'python-oslo.concurrency 3.14.0-2~u16.04+mos2', 'python-oslo.config 1:3.17.0-4~u16.04+mos2', 'python-oslo.context 2.9.0-2~u16.04+mos1', 'python-oslo.db 4.13.5-1~u16.04+mos1', 'python-oslo.i18n 3.9.0-2~u16.04+mos1', 'python-oslo.log 3.16.0-1~u16.04+mos3', 'python-oslo.messaging 5.10.1-1~u16.04+mos1', 'python-oslo.middleware 3.19.0-2~u16.04+mos3', 'python-oslo.policy 1.14.0-2~u16.04+mos1', 'python-oslo.privsep 1.13.0-2~u16.04+mos1', 'python-oslo.reports 1.14.0-2~u16.04+mos1', 'python-oslo.rootwrap 5.1.1-1~u16.04+mos1', 'python-oslo.serialization 2.13.0-2~u16.04+mos2', 'python-oslo.service 1.16.0-2~u16.04+mos1', 'python-oslo.utils 3.16.0-2~u16.04+mos2', 'python-oslo.versionedobjects 1.17.0-1~u16.04+mos2', 'python-oslo.vmware 2.14.0-2~u16.04+mos2', 'python-osprofiler 1.4.0-1~u16.04+mos1', 'python-paramiko 2.0.0-1~u16.04+mos1', 'python-paste 1.7.5.1-6ubuntu3', 'python-pastedeploy 1.5.2-1', 'python-pastedeploy-tpl 1.5.2-1', 'python-pbr 1.8.0-4~u16.04+mos2', 'python-pika 0.10.0-1', 'python-pika-pool 0.1.3-1ubuntu1', 'python-pkg-resources 20.7.0-1', 'python-ply 3.7-1', 'python-positional 1.0.1-2', 'python-posix-ipc 0.9.8-2build2', 'python-prettytable 0.7.2-3', 'python-psutil 3.4.2-1', 'python-psycopg2 2.6.1-1build2', 'python-pyasn1 0.1.9-1', 'python-pyasn1-modules 0.0.7-0.1', 'python-pycadf 2.2.0-2~u16.04+mos2', 'python-pycparser 2.14+dfsg-2build1', 'python-pyinotify 0.9.6-1~u16.04+mos1', 'python-pymemcache 1.3.2-2ubuntu1', 'python-pymysql 0.7.4-1~u16.04+mos1', 'python-pyparsing 2.0.3+dfsg1-1ubuntu0.1', 'python-pypcap 1.1.2+debian-2.2', 'python-rados 10.2.6-0ubuntu0.16.04.1', 'python-rbd 10.2.6-0ubuntu0.16.04.1', 'python-redis 2.10.5-1ubuntu1', 'python-repoze.lru 0.6-6', 'python-requests 2.10.0-1~u16.04+mos1', 'python-requestsexceptions 1.1.2-2~u16.04+mos0', 'python-retrying 1.3.3-1', 'python-rfc3986 0.2.2-1~ub16.04+mos1', 'python-roman 2.0.0-2', 'python-routes 2.2-1ubuntu2', 'python-rsa 3.2.3-1.1', 'python-rtslib-fb 2.1.57+debian-3', 'python-scapy 2.2.0-1', 'python-setuptools 20.7.0-1', 'python-simplejson 3.8.1-1ubuntu2', 'python-six 1.10.0-3', 'python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1', 'python-sqlparse 0.1.18-1', 'python-stevedore 1.16.0-1~u16.04+mos1', 'python-suds 0.7~git20150727.94664dd-3', 'python-swiftclient 1:3.1.0-2~u16.04+mos3', 'python-taskflow 1.30.0-1ubuntu1', 'python-tempita 0.5.2-1build1', 'python-testtools 1.8.1-0ubuntu1', 'python-tooz 1.34.0-1ubuntu1', 'python-traceback2 1.4.0-3', 'python-tz 2014.10~dfsg1-0ubuntu2', 'python-unicodecsv 0.14.1-1', 'python-unittest2 1.1.0-6.1', 'python-uritemplate 0.6-1ubuntu1', 'python-urllib3 1.15.1-2~u16.04+mos1', 'python-voluptuous 0.8.8-1ubuntu1', 'python-warlock 1.1.0-1', 'python-webob 1.5.1-1', 'python-wrapt 1.8.0-5build2', 'python-yaml 3.11-3build1', 'python-zake 0.1.6-1', 'python-zmq 15.2.0-0ubuntu4', 'python-zope.interface 4.1.3-1build1', 'python2.7 2.7.12-1ubuntu0~16.04.1', 'python2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'python3 3.5.1-3', 'python3-apt 1.1.0~beta1build1', 'python3-blinker 1.3.dfsg2-1build1', 'python3-cffi-backend 1.5.2-1ubuntu1', 'python3-chardet 2.3.0-2', 'python3-configobj 5.0.6-2', 'python3-cryptography 1.3.4-1~u16.04+mos1', 'python3-dbus 1.2.0-3', 'python3-idna 2.0-3', 'python3-jinja2 2.8-1', 'python3-json-pointer 1.9-3', 'python3-jsonpatch 1.19-3', 'python3-jwt 1.3.0-1', 'python3-markupsafe 0.23-2build2', 'python3-minimal 3.5.1-3', 'python3-oauthlib 1.0.3-1', 'python3-pkg-resources 20.7.0-1', 'python3-prettytable 0.7.2-3', 'python3-pyasn1 0.1.9-1', 'python3-requests 2.10.0-1~u16.04+mos1', 'python3-serial 3.0.1-1', 'python3-setuptools 20.7.0-1', 'python3-six 1.10.0-3', 'python3-urllib3 1.15.1-2~u16.04+mos1', 'python3-yaml 3.11-3build1', 'python3.5 3.5.2-2ubuntu0~16.04.1', 'python3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'qemu-block-extra 1:2.5+dfsg-5ubuntu10.9', 'qemu-utils 1:2.5+dfsg-5ubuntu10.9', 'rake 10.5.0-2', 'readline-common 6.3-8ubuntu2', 'resolvconf 1.78ubuntu4', 'rsync 3.1.1-3ubuntu1', 'rsyslog 8.16.0-1ubuntu3', 'rsyslog-gnutls 8.16.0-1ubuntu3', 'rsyslog-relp 8.16.0-1ubuntu3', 'ruby 1:2.3.0+1', 'ruby-augeas 1:0.5.0-3build4', 'ruby-cstruct 1.0.1-2', 'ruby-deep-merge 1.0.1+gitf9df6fdb-1', 'ruby-did-you-mean 1.0.0-2', 'ruby-domain-name 0.5.20160216-2', 'ruby-http-cookie 1.0.2-1', 'ruby-httpclient 2.7.1-1ubuntu1', 'ruby-ipaddress 0.8.3-2', 'ruby-json 1.8.3-1build4', 'ruby-minitest 5.8.4-2', 'ruby-net-telnet 0.1.1-2', 'ruby-netaddr 1.5.0-1~u16.04+mos2', 'ruby-nokogiri 1.6.7.2-3build1', 'ruby-openstack 1.1.1-1~u16.04+mos2', 'ruby-power-assert 0.2.7-1', 'ruby-rethtool 0.0.5-1~u16.04+mos3', 'ruby-rgen 0.7.0-2', 'ruby-safe-yaml 1.0.4-1', 'ruby-shadow 2.4.1-1build4', 'ruby-stomp 1.3.5-1', 'ruby-systemu 2.6.5-1', 'ruby-test-unit 3.1.7-2', 'ruby-unf 0.1.4-1', 'ruby-unf-ext 0.0.7.2-1build2', 'ruby2.3 2.3.1-2~16.04', 'rubygems-integration 1.10', 'screen 4.3.1-2build1', 'sed 4.2.2-7', 'sensible-utils 0.0.9', 'sg3-utils 1.40-0ubuntu1', 'sg3-utils-udev 1.40-0ubuntu1', 'sgml-base 1.26+nmu4ubuntu1', 'socat 1.7.3.1-1', 'sqlite3 3.11.0-1ubuntu1', 'ssl-cert 1.0.37', 'strace 4.11-1ubuntu3', 'sudo 1.8.16-0ubuntu1.3', 'sysfsutils 2.1.0+repack-4', 'systemd 229-4ubuntu16', 'systemd-sysv 229-4ubuntu16', 'sysv-rc 2.88dsf-59.3ubuntu2', 'sysvinit-utils 2.88dsf-59.3ubuntu2', 'tar 1.28-2.1ubuntu0.1', 'tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1', 'telnet 0.17-40', 'tgt 1:1.0.63-1ubuntu1.1', 'time 1.7-25.1', 'tmux 2.1-3build1', 'tzdata 2016j-0ubuntu0.16.04', 'ubuntu-keyring 2012.05.19', 'ubuntu-minimal 1.361', 'ubuntu-standard 1.361', 'ucf 3.0036', 'udev 229-4ubuntu16', 'ureadahead 0.100.0-19', 'usbutils 1:007-4', 'util-linux 2.27.1-6ubuntu3.2', 'uuid-runtime 2.27.1-6ubuntu3.2', 'vim 2:7.4.1689-3ubuntu1.2', 'vim-common 2:7.4.1689-3ubuntu1.2', 'vim-runtime 2:7.4.1689-3ubuntu1.2', 'vim-tiny 2:7.4.1689-3ubuntu1.2', 'virt-what 1.14-1', 'vlan 1.9-3.2ubuntu1.16.04.1', 'wget 1.17.1-1ubuntu1.1', 'whiptail 0.52.18-1ubuntu2', 'wireless-regdb 2015.07.20-1ubuntu1', 'xkb-data 2.16-1ubuntu1', 'xml-core 0.13+nmu2', 'xz-utils 5.1.1alpha+20120614-2ubuntu2', 'zlib1g 1:1.2.8.dfsg-2ubuntu4'], u'compute': ['accountsservice 0.6.40-2ubuntu11.3', 'acl 2.2.52-3', 'acpid 1:2.0.26-1ubuntu2', 'adduser 3.113+nmu3ubuntu4', 'alembic 0.8.6-1~u16.04+mos1', 'anacron 2.3-23', 'apparmor 2.10.95-0ubuntu2.5', 'apt 1.2.19', 'apt-transport-https 1.2.19', 'apt-utils 1.2.19', 'atop 1.26-2build1', 'augeas-lenses 1.4.0-0ubuntu1', 'base-files 9.4ubuntu4.4', 'base-passwd 3.5.39', 'bash 4.3-14ubuntu1.1', 'bash-completion 1:2.1-4.2ubuntu1.1', 'bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5', 'binutils 2.26.1-1ubuntu1~16.04.3', 'bridge-utils 1.5-9ubuntu1', 'bsdmainutils 9.0.6ubuntu3', 'bsdutils 1:2.27.1-6ubuntu3.2', 'build-essential 12.1ubuntu2', 'busybox-initramfs 1:1.22.0-15ubuntu1', 'busybox-static 1:1.22.0-15ubuntu1', 'bzip2 1.0.6-8', 'ca-certificates 20160104ubuntu1', 'cgmanager 0.39-2ubuntu5', 'cloud-guest-utils 0.27-0ubuntu24', 'cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1', 'conntrack 1:1.4.3-3', 'console-setup 1.108ubuntu15.3', 'console-setup-linux 1.108ubuntu15.3', 'coreutils 8.25-2ubuntu2', 'cpio 2.11+dfsg-5ubuntu1', 'cpp 4:5.3.1-1ubuntu1', 'cpp-5 5.4.0-6ubuntu1~16.04.4', 'cpufrequtils 008-1', 'crda 3.13-1', 'cron 3.0pl1-128ubuntu2', 'curl 7.47.0-1ubuntu2.2', 'daemonize 1.7.4-1~u16.04+mos2', 'dash 0.5.8-2.1ubuntu2', 'dbconfig-common 2.0.4ubuntu1', 'dbus 1.10.6-1ubuntu3.3', 'debconf 1.5.58ubuntu1', 'debconf-i18n 1.5.58ubuntu1', 'debconf-utils 1.5.58ubuntu1', 'debianutils 4.7', 'dh-python 2.20151103ubuntu1.1', 'diffutils 1:3.3-3', 'distro-info-data 0.28ubuntu0.2', 'dkms 2.2.0.3-2ubuntu11.3', 'dmeventd 2:1.02.110-1ubuntu10', 'dmidecode 3.0-2ubuntu0.1', 'dmsetup 2:1.02.110-1ubuntu10', 'dnsmasq-base 2.75-1ubuntu0.16.04.1', 'dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5', 'docutils-common 0.12+dfsg-1', 'dosfstools 3.0.28-2ubuntu0.1', 'dpdk 16.11-1ubuntu3~u1604+mos1', 'dpdk-dev 16.11-1ubuntu3~u1604+mos1', 'dpdk-dkms 16.11-1ubuntu3~u1604+mos1', 'dpdk-igb-uio-dkms 16.11-1ubuntu3~u1604+mos1', 'dpdk-rte-kni-dkms 16.11-1ubuntu3~u1604+mos1', 'dpkg 1.18.4ubuntu1.1', 'dpkg-dev 1.18.4ubuntu1.1', 'e2fslibs 1.42.13-1ubuntu1', 'e2fsprogs 1.42.13-1ubuntu1', 'ebtables 2.0.10.4-3.4ubuntu1', 'ed 1.10-2', 'eject 2.1.5+deb1+cvs20081104-13.1', 'ethtool 1:4.5-1', 'facter 2.4.6-1', 'file 1:5.25-2ubuntu1', 'findutils 4.6.0+git+20160126-2', 'fontconfig-config 2.11.94-0ubuntu1.1', 'fonts-dejavu-core 2.35-1', 'formencode-i18n 1.3.0-0ubuntu5', 'fping 3.13-1', 'ftp 0.17-33', 'fuel-ha-utils 10.0.0-1~u14.04+mos9008', 'fuel-misc 10.0.0-1~u14.04+mos9008', 'g++ 4:5.3.1-1ubuntu1', 'g++-5 5.4.0-6ubuntu1~16.04.4', 'gawk 1:4.1.3+dfsg-0.1', 'gcc 4:5.3.1-1ubuntu1', 'gcc-5 5.4.0-6ubuntu1~16.04.4', 'gcc-5-base 5.4.0-6ubuntu1~16.04.4', 'gcc-6-base 6.0.1-0ubuntu1', 'gdisk 1.0.1-1build1', 'gettext-base 0.19.7-2ubuntu3', 'gnupg 1.4.20-1ubuntu3.1', 'gpgv 1.4.20-1ubuntu3.1', 'grep 2.25-1~16.04.1', 'groff-base 1.22.3-7', 'grub-common 2.02~beta2-36ubuntu3.8', 'grub-gfxpayload-lists 0.7', 'grub-pc 2.02~beta2-36ubuntu3.8', 'grub-pc-bin 2.02~beta2-36ubuntu3.8', 'grub2-common 2.02~beta2-36ubuntu3.8', 'gzip 1.6-4ubuntu1', 'hdparm 9.48+ds-1', 'hiera 2.0.0-2', 'hostname 3.16ubuntu2', 'htop 2.0.1-1ubuntu1', 'hwdata 0.267-1', 'hwloc 1.11.2-3', 'ieee-data 20150531.1', 'ifenslave 2.7ubuntu1', 'ifupdown 0.8.10ubuntu1.2', 'info 6.1.0.dfsg.1-5', 'init 1.29ubuntu4', 'init-system-helpers 1.29ubuntu4', 'initramfs-tools 0.122ubuntu8.8', 'initramfs-tools-bin 0.122ubuntu8.8', 'initramfs-tools-core 0.122ubuntu8.8', 'initscripts 2.88dsf-59.3ubuntu2', 'insserv 1.14.0-5ubuntu3', 'install-info 6.1.0.dfsg.1-5', 'iproute2 4.3.0-1ubuntu3', 'ipset 6.29-1', 'iptables 1.6.0-2ubuntu3', 'iptables-persistent 1.0.4', 'iputils-arping 3:20121221-5ubuntu2', 'iputils-ping 3:20121221-5ubuntu2', 'ipxe-qemu 1.0.0+git-20150424.a25a16d-1ubuntu1', 'irqbalance 1.1.0-2ubuntu1', 'isc-dhcp-client 4.3.3-5ubuntu12.6', 'isc-dhcp-common 4.3.3-5ubuntu12.6', 'iso-codes 3.65-1', 'iw 3.17-1', 'kbd 1.15.5-1ubuntu5', 'keyboard-configuration 1.108ubuntu15.3', 'klibc-utils 2.0.4-8ubuntu1.16.04.3', 'kmod 22-1ubuntu4', 'kpartx 0.5.0+git1.656f8865-5ubuntu2.4', 'kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'language-selector-common 0.165.4', 'less 481-2.1ubuntu0.1', 'libaccountsservice0 0.6.40-2ubuntu11.3', 'libacl1 2.2.52-3', 'libaio1 0.3.110-2', 'libapparmor-perl 2.10.95-0ubuntu2.5', 'libapparmor1 2.10.95-0ubuntu2.5', 'libapt-inst2.0 1.2.19', 'libapt-pkg5.0 1.2.19', 'libasan2 5.4.0-6ubuntu1~16.04.4', 'libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libasound2 1.1.0-0ubuntu1', 'libasound2-data 1.1.0-0ubuntu1', 'libasprintf0v5 0.19.7-2ubuntu3', 'libasyncns0 0.8-5build1', 'libatm1 1:2.5.1-1.5', 'libatomic1 5.4.0-6ubuntu1~16.04.4', 'libattr1 1:2.4.47-2', 'libaudit-common 1:2.4.5-1ubuntu2', 'libaudit1 1:2.4.5-1ubuntu2', 'libaugeas0 1.4.0-0ubuntu1', 'libavahi-client3 0.6.32~rc+dfsg-1ubuntu2', 'libavahi-common-data 0.6.32~rc+dfsg-1ubuntu2', 'libavahi-common3 0.6.32~rc+dfsg-1ubuntu2', 'libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libblas-common 3.6.0-2ubuntu2', 'libblas3 3.6.0-2ubuntu2', 'libblkid1 2.27.1-6ubuntu3.2', 'libbluetooth3 5.37-0ubuntu5', 'libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libbrlapi0.6 5.3.1-2ubuntu2.1', 'libbsd0 0.8.2-1', 'libbz2-1.0 1.0.6-8', 'libc-bin 2.23-0ubuntu7', 'libc-dev-bin 2.23-0ubuntu7', 'libc6 2.23-0ubuntu7', 'libc6-dev 2.23-0ubuntu7', 'libcaca0 0.99.beta19-2build2~gcc5.2', 'libcacard0 1:2.5.0-2', 'libcairo2 1.14.6-1', 'libcap-ng0 0.7.7-1', 'libcap2 1:2.24-12', 'libcap2-bin 1:2.24-12', 'libcc1-0 5.4.0-6ubuntu1~16.04.4', 'libcgmanager0 0.39-2ubuntu5', 'libcilkrts5 5.4.0-6ubuntu1~16.04.4', 'libcomerr2 1.42.13-1ubuntu1', 'libcpufreq0 008-1', 'libcryptsetup4 2:1.6.6-5ubuntu2', 'libcurl3-gnutls 7.47.0-1ubuntu2.2', 'libdb5.3 5.3.28-11', 'libdbus-1-3 1.10.6-1ubuntu3.3', 'libdbus-glib-1-2 0.106-1', 'libdebconfclient0 0.198ubuntu1', 'libdevmapper-event1.02.1 2:1.02.110-1ubuntu10', 'libdevmapper1.02.1 2:1.02.110-1ubuntu10', 'libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdpdk-dev 16.11-1ubuntu3~u1604+mos1', 'libdpkg-perl 1.18.4ubuntu1.1', 'libedit2 3.1-20150325-1ubuntu2', 'libelf1 0.165-3ubuntu1', 'libestr0 0.1.10-1', 'libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1', 'libexpat1 2.1.0-7ubuntu0.16.04.2', 'libfdisk1 2.27.1-6ubuntu3.2', 'libfdt1 1.4.0+dfsg-2', 'libffi6 3.2.1-4', 'libflac8 1.3.1-4', 'libfontconfig1 2.11.94-0ubuntu1.1', 'libfreetype6 2.6.1-0.1ubuntu2.1', 'libfribidi0 0.19.7-1', 'libfuse2 2.9.4-1ubuntu3.1', 'libgcc-5-dev 5.4.0-6ubuntu1~16.04.4', 'libgcc1 1:6.0.1-0ubuntu1', 'libgcrypt20 1.6.5-2ubuntu0.2', 'libgdbm3 1.8.3-13.1', 'libgeoip1 1.6.9-1', 'libgfortran3 5.4.0-6ubuntu1~16.04.4', 'libglib2.0-0 2.48.2-0ubuntu1', 'libgmp10 2:6.1.0+dfsg-2', 'libgnutls-openssl27 3.4.10-4ubuntu1.2', 'libgnutls30 3.4.10-4ubuntu1.2', 'libgomp1 5.4.0-6ubuntu1~16.04.4', 'libgpg-error0 1.21-2ubuntu1', 'libgpm2 1.20.4-6.1', 'libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2', 'libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhogweed4 3.2-1ubuntu0.16.04.1', 'libhwloc5 1.11.2-3', 'libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libicu55 55.1-7ubuntu0.1', 'libidn11 1.32-3ubuntu1.1', 'libipset3 6.29-1', 'libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libiscsi2 1.12.0-2', 'libisl15 0.16.1-1', 'libitm1 5.4.0-6ubuntu1~16.04.4', 'libjpeg-turbo8 1.4.2-0ubuntu3', 'libjpeg8 8c-2ubuntu8', 'libjs-jquery 1.11.3+dfsg-4', 'libjs-sphinxdoc 1.3.6-2ubuntu1', 'libjs-underscore 1.7.0~dfsg-1ubuntu1', 'libjson-c2 0.11-4ubuntu2', 'libk5crypto3 1.13.2+dfsg-5ubuntu2', 'libkeyutils1 1.5.9-8ubuntu1', 'libklibc 2.0.4-8ubuntu1.16.04.3', 'libkmod2 22-1ubuntu4', 'libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libkrb5-3 1.13.2+dfsg-5ubuntu2', 'libkrb5support0 1.13.2+dfsg-5ubuntu2', 'liblapack3 3.6.0-2ubuntu2', 'libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1', 'liblocale-gettext-perl 1.07-1build1', 'liblsan0 5.4.0-6ubuntu1~16.04.4', 'libltdl7 2.4.6-0.1', 'liblvm2app2.2 2.02.133-1ubuntu10', 'liblvm2cmd2.02 2.02.133-1ubuntu10', 'liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5', 'liblz4-1 0.0~r131-2ubuntu2', 'liblzma5 5.1.1alpha+20120614-2ubuntu2', 'libmagic1 1:5.25-2ubuntu1', 'libmnl0 1.0.3-5', 'libmount1 2.27.1-6ubuntu3.2', 'libmpc3 1.0.3-1', 'libmpdec2 2.4.2-1', 'libmpfr4 3.1.4-1', 'libmpx0 5.4.0-6ubuntu1~16.04.4', 'libmysqlclient20 5.7.17-0ubuntu0.16.04.1', 'libncurses5 6.0+20160213-1ubuntu1', 'libncursesw5 6.0+20160213-1ubuntu1', 'libnetcf1 1:0.2.8-1ubuntu1', 'libnetfilter-conntrack3 1.0.5-1', 'libnettle6 3.2-1ubuntu0.16.04.1', 'libnewt0.52 0.52.18-1ubuntu2', 'libnfnetlink0 1.0.1-3', 'libnih-dbus1 1.0.3-4.3ubuntu1', 'libnih1 1.0.3-4.3ubuntu1', 'libnl-3-200 3.2.27-1', 'libnl-genl-3-200 3.2.27-1', 'libnl-route-3-200 3.2.27-1', 'libnspr4 2:4.12-0ubuntu0.16.04.1', 'libnss3 2:3.26.2-0ubuntu0.16.04.2', 'libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2', 'libnuma1 2.0.11-1ubuntu1', 'libogg0 1.3.2-1', 'libopts25 1:5.18.7-3', 'libopus0 1.1.2-1ubuntu1', 'libp11-kit0 0.23.2-5~ubuntu16.04.1', 'libpam-modules 1.1.8-3.2ubuntu2', 'libpam-modules-bin 1.1.8-3.2ubuntu2', 'libpam-runtime 1.1.8-3.2ubuntu2', 'libpam-systemd 229-4ubuntu16', 'libpam0g 1.1.8-3.2ubuntu2', 'libparted2 3.2-15', 'libpcap-dev 1.7.4-2', 'libpcap0.8 1.7.4-2', 'libpcap0.8-dev 1.7.4-2', 'libpci3 1:3.3.1-1.1ubuntu1', 'libpciaccess0 0.13.4-1', 'libpcre3 2:8.38-3.1', 'libperl5.22 5.22.1-9', 'libpipeline1 1.4.1-2', 'libpixman-1-0 0.33.6-1', 'libpng12-0 1.2.54-1ubuntu1', 'libpolkit-gobject-1-0 0.105-14.1', 'libpopt0 1.16-10', 'libpq5 9.5.6-0ubuntu0.16.04', 'libprocps4 2:3.3.10-4ubuntu2.3', 'libpulse0 1:8.0-0ubuntu3.2', 'libpython-stdlib 2.7.11-1', 'libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1', 'libpython3-stdlib 3.5.1-3', 'libpython3.5 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1', 'libquadmath0 5.4.0-6ubuntu1~16.04.4', 'librados2 10.2.6-0ubuntu0.16.04.1', 'librbd1 10.2.6-0ubuntu0.16.04.1', 'libreadline5 5.2+dfsg-3build1', 'libreadline6 6.3-8ubuntu2', 'librelp0 1.2.9-1build1', 'libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'librte-acl2 16.11-1ubuntu3~u1604+mos1', 'librte-cfgfile2 16.11-1ubuntu3~u1604+mos1', 'librte-cmdline2 16.11-1ubuntu3~u1604+mos1', 'librte-cryptodev2 16.11-1ubuntu3~u1604+mos1', 'librte-distributor1 16.11-1ubuntu3~u1604+mos1', 'librte-eal3 16.11-1ubuntu3~u1604+mos1', 'librte-ethdev5 16.11-1ubuntu3~u1604+mos1', 'librte-hash2 16.11-1ubuntu3~u1604+mos1', 'librte-ip-frag1 16.11-1ubuntu3~u1604+mos1', 'librte-jobstats1 16.11-1ubuntu3~u1604+mos1', 'librte-kni2 16.11-1ubuntu3~u1604+mos1', 'librte-kvargs1 16.11-1ubuntu3~u1604+mos1', 'librte-lpm2 16.11-1ubuntu3~u1604+mos1', 'librte-mbuf2 16.11-1ubuntu3~u1604+mos1', 'librte-mempool2 16.11-1ubuntu3~u1604+mos1', 'librte-meter1 16.11-1ubuntu3~u1604+mos1', 'librte-net1 16.11-1ubuntu3~u1604+mos1', 'librte-pdump1 16.11-1ubuntu3~u1604+mos1', 'librte-pipeline3 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-af-packet1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-bnxt1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-bond1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-cxgbe1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-e1000-1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-ena1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-enic1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-fm10k1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-i40e1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-ixgbe1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-null-crypto1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-null1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-pcap1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-qede1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-ring2 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-vhost1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-virtio1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-vmxnet3-uio1 16.11-1ubuntu3~u1604+mos1', 'librte-pmd-xenvirt1 16.11-1ubuntu3~u1604+mos1', 'librte-port3 16.11-1ubuntu3~u1604+mos1', 'librte-power1 16.11-1ubuntu3~u1604+mos1', 'librte-reorder1 16.11-1ubuntu3~u1604+mos1', 'librte-ring1 16.11-1ubuntu3~u1604+mos1', 'librte-sched1 16.11-1ubuntu3~u1604+mos1', 'librte-table2 16.11-1ubuntu3~u1604+mos1', 'librte-timer1 16.11-1ubuntu3~u1604+mos1', 'librte-vhost3 16.11-1ubuntu3~u1604+mos1', 'librtmp1 2.4+20151223.gitfa8646d-1build1', 'libruby2.3 2.3.1-2~16.04', 'libsasl2-2 2.1.26.dfsg1-14build1', 'libsasl2-modules-db 2.1.26.dfsg1-14build1', 'libsdl1.2debian 1.2.15+dfsg1-3', 'libseccomp2 2.2.3-3ubuntu3', 'libselinux1 2.4-3build2', 'libsemanage-common 2.3-1build3', 'libsemanage1 2.3-1build3', 'libsepol1 2.4-2', 'libsgutils2-2 1.40-0ubuntu1', 'libsigsegv2 2.10-4', 'libslang2 2.3.0-2ubuntu1', 'libsmartcols1 2.27.1-6ubuntu3.2', 'libsndfile1 1.0.25-10', 'libsodium18 1.0.8-5', 'libspice-server1 0.12.6-4ubuntu0.2', 'libsqlite3-0 3.11.0-1ubuntu1', 'libss2 1.42.13-1ubuntu1', 'libssl1.0.0 1.0.2g-1ubuntu4.6', 'libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4', 'libstdc++6 5.4.0-6ubuntu1~16.04.4', 'libsysfs2 2.1.0+repack-4', 'libsystemd0 229-4ubuntu16', 'libtasn1-6 4.7-3ubuntu0.16.04.1', 'libtext-charwidth-perl 0.04-7build5', 'libtext-iconv-perl 1.7-5build4', 'libtext-wrapi18n-perl 0.06-7.1', 'libtinfo5 6.0+20160213-1ubuntu1', 'libtsan0 5.4.0-6ubuntu1~16.04.4', 'libubsan0 5.4.0-6ubuntu1~16.04.4', 'libudev1 229-4ubuntu16', 'libusb-0.1-4 2:0.1.12-28', 'libusb-1.0-0 2:1.0.20-1', 'libusbredirparser1 0.7.1-1', 'libustr-1.0-1 1.0.4-5', 'libutempter0 1.1.6-3', 'libuuid1 2.27.1-6ubuntu3.2', 'libvirt-bin 1.3.1-1ubuntu10.8', 'libvirt0 1.3.1-1ubuntu10.8', 'libvorbis0a 1.3.5-3', 'libvorbisenc2 1.3.5-3', 'libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libwrap0 7.6.q-25', 'libx11-6 2:1.6.3-1ubuntu2', 'libx11-data 2:1.6.3-1ubuntu2', 'libxau6 1:1.0.8-1', 'libxcb-render0 1.11.1-1ubuntu1', 'libxcb-shm0 1.11.1-1ubuntu1', 'libxcb1 1.11.1-1ubuntu1', 'libxdmcp6 1:1.1.2-1.1', 'libxen-4.6 4.6.5-0ubuntu1', 'libxenstore3.0 4.6.5-0ubuntu1', 'libxext6 2:1.3.3-1', 'libxml2 2.9.3+dfsg1-1ubuntu0.2', 'libxrender1 1:0.9.9-0ubuntu1', 'libxslt1.1 1.1.28-2.1', 'libxtables11 1.6.0-2ubuntu3', 'libyajl2 2.1.0-2', 'libyaml-0-2 0.1.6-3', 'libzmq5 4.1.4-7', 'linux-base 4.0ubuntu1', 'linux-firmware 1.157.8', 'linux-headers-4.4.0-66 4.4.0-66.87', 'linux-headers-4.4.0-66-generic 4.4.0-66.87', 'linux-headers-generic 4.4.0.66.70', 'linux-headers-generic-lts-xenial 4.4.0.66.70', 'linux-image-4.4.0-66-generic 4.4.0-66.87', 'linux-image-extra-4.4.0-66-generic 4.4.0-66.87', 'linux-image-generic 4.4.0.66.70', 'linux-image-generic-lts-xenial 4.4.0.66.70', 'linux-libc-dev 4.4.0-67.88', 'locales 2.23-0ubuntu7', 'login 1:4.2-3.1ubuntu5', 'logrotate 3.8.7-2ubuntu2', 'lsb-base 9.20160110ubuntu0.2', 'lsb-release 9.20160110ubuntu0.2', 'lshw 02.17-1.1ubuntu3.2', 'lsof 4.89+dfsg-0.1', 'ltrace 0.7.3-5.1ubuntu4', 'lvm2 2.02.133-1ubuntu10', 'make 4.1-6', 'makedev 2.3.1-93ubuntu1', 'man-db 2.7.5-1', 'mawk 1.3.3-17ubuntu2', 'mcollective 2.6.0+dfsg-2.1', 'mcollective-common 2.6.0+dfsg-2.1', 'mdadm 3.3-2ubuntu7.2', 'mime-support 3.59ubuntu1', 'mount 2.27.1-6ubuntu3.2', 'multiarch-support 2.23-0ubuntu7', 'multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4', 'multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'mysql-common 5.7.17-0ubuntu0.16.04.1', 'nailgun-agent 10.0.1-1~u14.04+mos189', 'nailgun-mcagents 10.0.0-1~u14.04+mos823', 'ncurses-base 6.0+20160213-1ubuntu1', 'ncurses-bin 6.0+20160213-1ubuntu1', 'net-tools 1.60-26ubuntu1', 'netbase 5.3', 'netcat-openbsd 1.105-7ubuntu1', 'netfilter-persistent 1.0.4', 'network-checker 10.0.0-1~u14.04+mos84', 'neutron-common 2:9.2.0-3~u16.04+mos41', 'neutron-openvswitch-agent 2:9.2.0-3~u16.04+mos41', 'nova-common 2:14.0.4-1~u16.04+mos24', 'nova-compute 2:14.0.4-1~u16.04+mos24', 'nova-compute-kvm 2:14.0.4-1~u16.04+mos24', 'ntp 1:4.2.8p4+dfsg-3ubuntu5.3', 'ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3', 'open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3', 'openssh-client 1:7.2p2-4ubuntu2.1', 'openssh-server 1:7.2p2-4ubuntu2.1', 'openssh-sftp-server 1:7.2p2-4ubuntu2.1', 'openssl 1.0.2g-1ubuntu4.6', 'openvswitch-common 2.6.1-0~u1604+mos2', 'openvswitch-switch 2.6.1-0~u1604+mos2', 'openvswitch-switch-dpdk 2.6.1-0~u1604+mos2', 'os-brick-common 1.6.1-2~u16.04+mos9', 'parted 3.2-15', 'passwd 1:4.2-3.1ubuntu5', 'patch 2.7.5-1', 'pciutils 1:3.3.1-1.1ubuntu1', 'perl 5.22.1-9', 'perl-base 5.22.1-9', 'perl-modules-5.22 5.22.1-9', 'popularity-contest 1.64ubuntu2', 'postfix 3.1.0-3', 'procps 2:3.3.10-4ubuntu2.3', 'psmisc 22.21-2.1build1', 'puppet 3.8.5-2ubuntu0.1', 'puppet-common 3.8.5-2ubuntu0.1', 'pycadf-common 2.2.0-2~u16.04+mos2', 'python 2.7.11-1', 'python-alembic 0.8.6-1~u16.04+mos1', 'python-amqp 1.4.9-1', 'python-amqplib 1.0.2-1', 'python-anyjson 0.3.3-1build1', 'python-appdirs 1.4.0-2', 'python-apt-common 1.1.0~beta1build1', 'python-babel 2.3.4+dfsg.1-2~u16.04+mos1', 'python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1', 'python-blinker 1.3.dfsg2-1build1', 'python-boto 2.38.0-1ubuntu1', 'python-bs4 4.4.1-1', 'python-cachetools 1.1.5-1', 'python-castellan 0.4.0-1', 'python-cffi 1.5.2-1ubuntu1', 'python-cffi-backend 1.5.2-1ubuntu1', 'python-chardet 2.3.0-2', 'python-cinderclient 1:1.9.0-2~u16.04+mos4', 'python-cliff 2.1.0-1~u16.04+mos1', 'python-cmd2 0.6.8-1', 'python-concurrent.futures 3.0.5-1', 'python-configobj 5.0.6-2', 'python-contextlib2 0.5.1-1', 'python-cryptography 1.3.4-1~u16.04+mos1', 'python-daemonize 2.3.1-1', 'python-dateutil 2.4.2-1', 'python-dbus 1.2.0-3', 'python-debtcollector 1.3.0-2', 'python-decorator 4.0.6-1', 'python-designateclient 2.3.0-2~u16.04+mos1', 'python-dnspython 1.14.0-3~u16.04+mos1', 'python-docutils 0.12+dfsg-1', 'python-dogpile.cache 0.6.2-1~u16.04+mos0', 'python-editor 0.4-2', 'python-enum34 1.1.2-1', 'python-eventlet 0.18.4-1ubuntu1', 'python-extras 0.0.3-3', 'python-fasteners 0.12.0-2ubuntu1', 'python-feedparser 5.1.3-3build1', 'python-fixtures 3.0.0-1~u16.04+mos1', 'python-formencode 1.3.0-0ubuntu5', 'python-funcsigs 0.4-2', 'python-functools32 3.2.3.2-2', 'python-futurist 0.13.0-2', 'python-gflags 1.5.1-2', 'python-glanceclient 1:2.5.0-4~u16.04+mos4', 'python-greenlet 0.4.9-2fakesync1', 'python-httplib2 0.9.1+dfsg-1', 'python-idna 2.0-3', 'python-ipaddress 1.0.16-1', 'python-iso8601 0.1.11-1', 'python-jinja2 2.8-1', 'python-json-pointer 1.9-3', 'python-jsonpatch 1.19-3', 'python-jsonschema 2.5.1-4', 'python-jwt 1.3.0-1', 'python-kafka 1.2.5-1~u16.04+mos1', 'python-keyring 8.5.1-1~u16.04+mos1', 'python-keystoneauth1 2.12.1-2~u16.04+mos1', 'python-keystoneclient 1:3.5.0-1~u16.04+mos6', 'python-keystonemiddleware 4.9.0-2~u16.04+mos4', 'python-kombu 3.0.33-1ubuntu2', 'python-libvirt 1.3.1-1ubuntu1', 'python-linecache2 1.0.0-2', 'python-logutils 0.3.3-5', 'python-lxml 3.5.0-1build1', 'python-mako 1.0.3+ds1-1ubuntu1', 'python-markupsafe 0.23-2build2', 'python-memcache 1.57-1', 'python-microversion-parse 0.1.3-2~u16.04+mos1', 'python-migrate 0.10.0-3ubuntu2', 'python-mimeparse 0.1.4-1build1', 'python-minimal 2.7.11-1', 'python-mock 2.0.0-1~u16.04+mos1', 'python-monotonic 0.6-2', 'python-msgpack 0.4.6-1build1', 'python-mysqldb 1.3.7-1build2', 'python-netaddr 0.7.18-1', 'python-netifaces 0.10.4-0.1build2', 'python-neutron 2:9.2.0-3~u16.04+mos41', 'python-neutron-lib 0.4.0-1~u16.04+mos2', 'python-neutronclient 1:6.0.0-3~u16.04+mos7', 'python-nova 2:14.0.4-1~u16.04+mos24', 'python-novaclient 2:6.0.0-3~u16.04+mos5', 'python-numpy 1:1.11.0-1ubuntu1', 'python-oauthlib 1.0.3-1', 'python-openvswitch 2.6.1-0~u1604+mos2', 'python-os-brick 1.6.1-2~u16.04+mos9', 'python-os-client-config 1.21.1-2~u16.04+mos2', 'python-os-vif 1.2.1-1~u16.04+mos0', 'python-os-win 1.2.0-2~u16.04+mos8', 'python-osc-lib 1.1.0-2~u16.04+mos2', 'python-oslo.cache 1.14.0-1~u16.04+mos2', 'python-oslo.concurrency 3.14.0-2~u16.04+mos2', 'python-oslo.config 1:3.17.0-4~u16.04+mos2', 'python-oslo.context 2.9.0-2~u16.04+mos1', 'python-oslo.db 4.13.5-1~u16.04+mos1', 'python-oslo.i18n 3.9.0-2~u16.04+mos1', 'python-oslo.log 3.16.0-1~u16.04+mos3', 'python-oslo.messaging 5.10.1-1~u16.04+mos1', 'python-oslo.middleware 3.19.0-2~u16.04+mos3', 'python-oslo.policy 1.14.0-2~u16.04+mos1', 'python-oslo.privsep 1.13.0-2~u16.04+mos1', 'python-oslo.reports 1.14.0-2~u16.04+mos1', 'python-oslo.rootwrap 5.1.1-1~u16.04+mos1', 'python-oslo.serialization 2.13.0-2~u16.04+mos2', 'python-oslo.service 1.16.0-2~u16.04+mos1', 'python-oslo.utils 3.16.0-2~u16.04+mos2', 'python-oslo.versionedobjects 1.17.0-1~u16.04+mos2', 'python-osprofiler 1.4.0-1~u16.04+mos1', 'python-paramiko 2.0.0-1~u16.04+mos1', 'python-paste 1.7.5.1-6ubuntu3', 'python-pastedeploy 1.5.2-1', 'python-pastedeploy-tpl 1.5.2-1', 'python-pbr 1.8.0-4~u16.04+mos2', 'python-pecan 1.1.2-1~u16.04+mos0', 'python-pika 0.10.0-1', 'python-pika-pool 0.1.3-1ubuntu1', 'python-pkg-resources 20.7.0-1', 'python-ply 3.7-1', 'python-positional 1.0.1-2', 'python-posix-ipc 0.9.8-2build2', 'python-prettytable 0.7.2-3', 'python-psutil 3.4.2-1', 'python-psycopg2 2.6.1-1build2', 'python-pyasn1 0.1.9-1', 'python-pycadf 2.2.0-2~u16.04+mos2', 'python-pycparser 2.14+dfsg-2build1', 'python-pycurl 7.43.0-1ubuntu1', 'python-pyinotify 0.9.6-1~u16.04+mos1', 'python-pymysql 0.7.4-1~u16.04+mos1', 'python-pyparsing 2.0.3+dfsg1-1ubuntu0.1', 'python-pypcap 1.1.2+debian-2.2', 'python-pyroute2 0.3.16-1~u16.04+mos1', 'python-pyudev 0.16.1-3', 'python-repoze.lru 0.6-6', 'python-requests 2.10.0-1~u16.04+mos1', 'python-requestsexceptions 1.1.2-2~u16.04+mos0', 'python-retrying 1.3.3-1', 'python-rfc3986 0.2.2-1~ub16.04+mos1', 'python-roman 2.0.0-2', 'python-routes 2.2-1ubuntu2', 'python-ryu 3.30+dfsg1-1ubuntu2', 'python-scapy 2.2.0-1', 'python-setuptools 20.7.0-1', 'python-simplegeneric 0.8.1-1', 'python-simplejson 3.8.1-1ubuntu2', 'python-singledispatch 3.4.0.3-2', 'python-six 1.10.0-3', 'python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1', 'python-sqlparse 0.1.18-1', 'python-stevedore 1.16.0-1~u16.04+mos1', 'python-tempita 0.5.2-1build1', 'python-testtools 1.8.1-0ubuntu1', 'python-traceback2 1.4.0-3', 'python-tz 2014.10~dfsg1-0ubuntu2', 'python-unicodecsv 0.14.1-1', 'python-unittest2 1.1.0-6.1', 'python-urllib3 1.15.1-2~u16.04+mos1', 'python-waitress 0.8.10-1', 'python-warlock 1.1.0-1', 'python-webob 1.5.1-1', 'python-webtest 2.0.18-1ubuntu1', 'python-wrapt 1.8.0-5build2', 'python-wsgi-intercept 1.1.2-2', 'python-yaml 3.11-3build1', 'python-zmq 15.2.0-0ubuntu4', 'python2.7 2.7.12-1ubuntu0~16.04.1', 'python2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'python3 3.5.1-3', 'python3-apt 1.1.0~beta1build1', 'python3-blinker 1.3.dfsg2-1build1', 'python3-cffi-backend 1.5.2-1ubuntu1', 'python3-chardet 2.3.0-2', 'python3-configobj 5.0.6-2', 'python3-cryptography 1.3.4-1~u16.04+mos1', 'python3-dbus 1.2.0-3', 'python3-idna 2.0-3', 'python3-jinja2 2.8-1', 'python3-json-pointer 1.9-3', 'python3-jsonpatch 1.19-3', 'python3-jwt 1.3.0-1', 'python3-markupsafe 0.23-2build2', 'python3-minimal 3.5.1-3', 'python3-oauthlib 1.0.3-1', 'python3-pkg-resources 20.7.0-1', 'python3-prettytable 0.7.2-3', 'python3-pyasn1 0.1.9-1', 'python3-requests 2.10.0-1~u16.04+mos1', 'python3-serial 3.0.1-1', 'python3-setuptools 20.7.0-1', 'python3-six 1.10.0-3', 'python3-urllib3 1.15.1-2~u16.04+mos1', 'python3-yaml 3.11-3build1', 'python3.5 3.5.2-2ubuntu0~16.04.1', 'python3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'qemu-block-extra 1:2.5+dfsg-5ubuntu10.9', 'qemu-kvm 1:2.5+dfsg-5ubuntu10.9', 'qemu-system-common 1:2.5+dfsg-5ubuntu10.9', 'qemu-system-x86 1:2.5+dfsg-5ubuntu10.9', 'qemu-utils 1:2.5+dfsg-5ubuntu10.9', 'rake 10.5.0-2', 'readline-common 6.3-8ubuntu2', 'resolvconf 1.78ubuntu4', 'rsync 3.1.1-3ubuntu1', 'rsyslog 8.16.0-1ubuntu3', 'rsyslog-gnutls 8.16.0-1ubuntu3', 'rsyslog-relp 8.16.0-1ubuntu3', 'ruby 1:2.3.0+1', 'ruby-augeas 1:0.5.0-3build4', 'ruby-cstruct 1.0.1-2', 'ruby-deep-merge 1.0.1+gitf9df6fdb-1', 'ruby-did-you-mean 1.0.0-2', 'ruby-domain-name 0.5.20160216-2', 'ruby-http-cookie 1.0.2-1', 'ruby-httpclient 2.7.1-1ubuntu1', 'ruby-ipaddress 0.8.3-2', 'ruby-json 1.8.3-1build4', 'ruby-minitest 5.8.4-2', 'ruby-net-telnet 0.1.1-2', 'ruby-netaddr 1.5.0-1~u16.04+mos2', 'ruby-nokogiri 1.6.7.2-3build1', 'ruby-openstack 1.1.1-1~u16.04+mos2', 'ruby-power-assert 0.2.7-1', 'ruby-rethtool 0.0.5-1~u16.04+mos3', 'ruby-rgen 0.7.0-2', 'ruby-safe-yaml 1.0.4-1', 'ruby-shadow 2.4.1-1build4', 'ruby-stomp 1.3.5-1', 'ruby-systemu 2.6.5-1', 'ruby-test-unit 3.1.7-2', 'ruby-unf 0.1.4-1', 'ruby-unf-ext 0.0.7.2-1build2', 'ruby2.3 2.3.1-2~16.04', 'rubygems-integration 1.10', 'screen 4.3.1-2build1', 'seabios 1.8.2-1ubuntu1', 'sed 4.2.2-7', 'sensible-utils 0.0.9', 'sg3-utils 1.40-0ubuntu1', 'sg3-utils-udev 1.40-0ubuntu1', 'sgml-base 1.26+nmu4ubuntu1', 'socat 1.7.3.1-1', 'sqlite3 3.11.0-1ubuntu1', 'ssl-cert 1.0.37', 'strace 4.11-1ubuntu3', 'sudo 1.8.16-0ubuntu1.3', 'sysfsutils 2.1.0+repack-4', 'systemd 229-4ubuntu16', 'systemd-sysv 229-4ubuntu16', 'sysv-rc 2.88dsf-59.3ubuntu2', 'sysvinit-utils 2.88dsf-59.3ubuntu2', 'tar 1.28-2.1ubuntu0.1', 'tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1', 'telnet 0.17-40', 'time 1.7-25.1', 'tmux 2.1-3build1', 'tzdata 2016j-0ubuntu0.16.04', 'ubuntu-keyring 2012.05.19', 'ubuntu-minimal 1.361', 'ubuntu-standard 1.361', 'ucf 3.0036', 'udev 229-4ubuntu16', 'ureadahead 0.100.0-19', 'usbutils 1:007-4', 'util-linux 2.27.1-6ubuntu3.2', 'uuid-runtime 2.27.1-6ubuntu3.2', 'vim 2:7.4.1689-3ubuntu1.2', 'vim-common 2:7.4.1689-3ubuntu1.2', 'vim-runtime 2:7.4.1689-3ubuntu1.2', 'vim-tiny 2:7.4.1689-3ubuntu1.2', 'virt-what 1.14-1', 'vlan 1.9-3.2ubuntu1.16.04.1', 'websockify 0.8.0+dfsg1-1~u16.04+mos1', 'wget 1.17.1-1ubuntu1.1', 'whiptail 0.52.18-1ubuntu2', 'wireless-regdb 2015.07.20-1ubuntu1', 'xkb-data 2.16-1ubuntu1', 'xml-core 0.13+nmu2', 'xz-utils 5.1.1alpha+20120614-2ubuntu2', 'zlib1g 1:1.2.8.dfsg-2ubuntu4'], }, }, 'release'=b'''ubuntu 16.04''', ) 2017-03-28 23:58:04 - DEBUG ssh_client.py:886 -- Executing command: "dpkg-query -W -f='${Package} ${Version}'" 2017-03-28 23:58:04 - DEBUG ssh_client.py:868 -- "dpkg-query -W -f='${Package} ${Version}'\r" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: accountsservice 0.6.40-2ubuntu11.3 acl 2.2.52-3 acpid 1:2.0.26-1ubuntu2 adduser 3.113+nmu3ubuntu4 alembic 0.8.6-1~u16.04+mos1 anacron 2.3-23 apache2 2.4.18-2ubuntu3.1 apache2-bin 2.4.18-2ubuntu3.1 apache2-data 2.4.18-2ubuntu3.1 apache2-utils 2.4.18-2ubuntu3.1 apt 1.2.19 apt-transport-https 1.2.19 apt-utils 1.2.19 atop 1.26-2build1 augeas-lenses 1.4.0-0ubuntu1 base-files 9.4ubuntu4.4 base-passwd 3.5.39 bash 4.3-14ubuntu1.1 bash-completion 1:2.1-4.2ubuntu1.1 bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5 binutils 2.26.1-1ubuntu1~16.04.3 bridge-utils 1.5-9ubuntu1 bsdmainutils 9.0.6ubuntu3 bsdutils 1:2.27.1-6ubuntu3.2 build-essential 12.1ubuntu2 busybox-initramfs 1:1.22.0-15ubuntu1 busybox-static 1:1.22.0-15ubuntu1 bzip2 1.0.6-8 ca-certificates 20160104ubuntu1 cinder-api 2:9.1.2-1~u16.04+mos10 cinder-common 2:9.1.2-1~u16.04+mos10 cinder-scheduler 2:9.1.2-1~u16.04+mos10 cirros-testvm 0.3.4-2~u16.04+mos6 cloud-guest-utils 0.27-0ubuntu24 cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1 cluster-glue 1.0.12~rc1+hg2777-1.2 conntrack 1:1.4.3-3 conntrackd 1:1.4.3-3 console-setup 1.108ubuntu15.3 console-setup-linux 1.108ubuntu15.3 coreutils 8.25-2ubuntu2 corosync 2.3.5-3ubuntu1 corosync-notifyd 2.3.5-3ubuntu1 cpio 2.11+dfsg-5ubuntu1 cpp 4:5.3.1-1ubuntu1 cpp-5 5.4.0-6ubuntu1~16.04.4 crda 3.13-1 crmsh 2.2.0-1 cron 3.0pl1-128ubuntu2 curl 7.47.0-1ubuntu2.2 daemonize 1.7.4-1~u16.04+mos2 dash 0.5.8-2.1ubuntu2 dbconfig-common 2.0.4ubuntu1 dbus 1.10.6-1ubuntu3.3 debconf 1.5.58ubuntu1 debconf-i18n 1.5.58ubuntu1 debconf-utils 1.5.58ubuntu1 debianutils 4.7 dh-python 2.20151103ubuntu1.1 diffutils 1:3.3-3 distro-info-data 0.28ubuntu0.2 dmeventd 2:1.02.110-1ubuntu10 dmidecode 3.0-2ubuntu0.1 dmsetup 2:1.02.110-1ubuntu10 dnsmasq-base 2.75-1ubuntu0.16.04.1 dnsmasq-utils 2.75-1ubuntu0.16.04.1 dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5 docutils-common 0.12+dfsg-1 dosfstools 3.0.28-2ubuntu0.1 dpkg 1.18.4ubuntu1.1 dpkg-dev 1.18.4ubuntu1.1 e2fslibs 1.42.13-1ubuntu1 e2fsprogs 1.42.13-1ubuntu1 ed 1.10-2 eject 2.1.5+deb1+cvs20081104-13.1 erlang-asn1 1:18.3.4+dfsg-1~u16.04+mos1 erlang-base-hipe 1:18.3.4+dfsg-1~u16.04+mos1 erlang-corba 1:18.3.4+dfsg-1~u16.04+mos1 erlang-crypto 1:18.3.4+dfsg-1~u16.04+mos1 erlang-diameter 1:18.3.4+dfsg-1~u16.04+mos1 erlang-edoc 1:18.3.4+dfsg-1~u16.04+mos1 erlang-eldap 1:18.3.4+dfsg-1~u16.04+mos1 erlang-erl-docgen 1:18.3.4+dfsg-1~u16.04+mos1 erlang-eunit 1:18.3.4+dfsg-1~u16.04+mos1 erlang-ic 1:18.3.4+dfsg-1~u16.04+mos1 erlang-inets 1:18.3.4+dfsg-1~u16.04+mos1 erlang-mnesia 1:18.3.4+dfsg-1~u16.04+mos1 erlang-nox 1:18.3.4+dfsg-1~u16.04+mos1 erlang-odbc 1:18.3.4+dfsg-1~u16.04+mos1 erlang-os-mon 1:18.3.4+dfsg-1~u16.04+mos1 erlang-parsetools 1:18.3.4+dfsg-1~u16.04+mos1 erlang-percept 1:18.3.4+dfsg-1~u16.04+mos1 erlang-public-key 1:18.3.4+dfsg-1~u16.04+mos1 erlang-runtime-tools 1:18.3.4+dfsg-1~u16.04+mos1 erlang-snmp 1:18.3.4+dfsg-1~u16.04+mos1 erlang-ssh 1:18.3.4+dfsg-1~u16.04+mos1 erlang-ssl 1:18.3.4+dfsg-1~u16.04+mos1 erlang-syntax-tools 1:18.3.4+dfsg-1~u16.04+mos1 erlang-tools 1:18.3.4+dfsg-1~u16.04+mos1 erlang-webtool 1:18.3.4+dfsg-1~u16.04+mos1 erlang-xmerl 1:18.3.4+dfsg-1~u16.04+mos1 ethtool 1:4.5-1 facter 2.4.6-1 file 1:5.25-2ubuntu1 findutils 4.6.0+git+20160126-2 fontconfig-config 2.11.94-0ubuntu1.1 fonts-dejavu-core 2.35-1 fonts-font-awesome 4.5.0~dfsg-1 fonts-liberation 1.07.4-1 fonts-materialdesignicons-webfont 1.4.57-1~u16.04+mos1 fonts-roboto-fontface 0.4.3-1 formencode-i18n 1.3.0-0ubuntu5 ftp 0.17-33 fuel-ha-utils 10.0.0-1~u14.04+mos9008 fuel-misc 10.0.0-1~u14.04+mos9008 fuel-rabbit-fence 10.0.0-1~u14.04+mos9008 fuel-umm 10.0.0-1~u14.04+mos9008 g++ 4:5.3.1-1ubuntu1 g++-5 5.4.0-6ubuntu1~16.04.4 galera-3 25.3.14-1 gcc 4:5.3.1-1ubuntu1 gcc-5 5.4.0-6ubuntu1~16.04.4 gcc-5-base 5.4.0-6ubuntu1~16.04.4 gcc-6-base 6.0.1-0ubuntu1 gdisk 1.0.1-1build1 gettext-base 0.19.7-2ubuntu3 gir1.2-glib-2.0 1.46.0-3ubuntu1 glance-api 2:13.0.0-3~u16.04+mos5 glance-common 2:13.0.0-3~u16.04+mos5 glance-glare 2:13.0.0-3~u16.04+mos5 glance-registry 2:13.0.0-3~u16.04+mos5 glance-store-common 0.18.0-3~u16.04+mos5 gnupg 1.4.20-1ubuntu3.1 gpgv 1.4.20-1ubuntu3.1 grep 2.25-1~16.04.1 groff-base 1.22.3-7 grub-common 2.02~beta2-36ubuntu3.8 grub-gfxpayload-lists 0.7 grub-pc 2.02~beta2-36ubuntu3.8 grub-pc-bin 2.02~beta2-36ubuntu3.8 grub2-common 2.02~beta2-36ubuntu3.8 gzip 1.6-4ubuntu1 haproxy 1.6.3-1~u16.04+mos3 hdparm 9.48+ds-1 heat-api 1:7.0.2-1~u16.04+mos4 heat-api-cfn 1:7.0.2-1~u16.04+mos4 heat-api-cloudwatch 1:7.0.2-1~u16.04+mos4 heat-common 1:7.0.2-1~u16.04+mos4 heat-docker 1:7.0.2-1~u16.04+mos4 heat-engine 1:7.0.2-1~u16.04+mos4 hiera 2.0.0-2 hostname 3.16ubuntu2 htop 2.0.1-1ubuntu1 hwloc 1.11.2-3 ieee-data 20150531.1 ifenslave 2.7ubuntu1 ifupdown 0.8.10ubuntu1.2 info 6.1.0.dfsg.1-5 init 1.29ubuntu4 init-system-helpers 1.29ubuntu4 initramfs-tools 0.122ubuntu8.8 initramfs-tools-bin 0.122ubuntu8.8 initramfs-tools-core 0.122ubuntu8.8 initscripts 2.88dsf-59.3ubuntu2 insserv 1.14.0-5ubuntu3 install-info 6.1.0.dfsg.1-5 iproute2 4.3.0-1ubuntu3 ipset 6.29-1 iptables 1.6.0-2ubuntu3 iptables-persistent 1.0.4 iputils-arping 3:20121221-5ubuntu2 iputils-ping 3:20121221-5ubuntu2 irqbalance 1.1.0-2ubuntu1 isc-dhcp-client 4.3.3-5ubuntu12.6 isc-dhcp-common 4.3.3-5ubuntu12.6 iso-codes 3.65-1 iw 3.17-1 kbd 1.15.5-1ubuntu5 keepalived 1:1.2.19-1ubuntu0.1 keyboard-configuration 1.108ubuntu15.3 keystone 2:10.0.1-1~u16.04+mos1 klibc-utils 2.0.4-8ubuntu1.16.04.3 kmod 22-1ubuntu4 kpartx 0.5.0+git1.656f8865-5ubuntu2.4 kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4 language-selector-common 0.165.4 less 481-2.1ubuntu0.1 libaccountsservice0 0.6.40-2ubuntu11.3 libacl1 2.2.52-3 libaio1 0.3.110-2 libapache2-mod-wsgi 4.4.15-0.1~u16.04+mos1 libapparmor1 2.10.95-0ubuntu2.5 libapr1 1.5.2-3 libaprutil1 1.5.4-1build1 libaprutil1-dbd-sqlite3 1.5.4-1build1 libaprutil1-ldap 1.5.4-1build1 libapt-inst2.0 1.2.19 libapt-pkg5.0 1.2.19 libasan2 5.4.0-6ubuntu1~16.04.4 libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1 libasprintf0v5 0.19.7-2ubuntu3 libatm1 1:2.5.1-1.5 libatomic1 5.4.0-6ubuntu1~16.04.4 libattr1 1:2.4.47-2 libaudit-common 1:2.4.5-1ubuntu2 libaudit1 1:2.4.5-1ubuntu2 libaugeas0 1.4.0-0ubuntu1 libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5 libblas-common 3.6.0-2ubuntu2 libblas3 3.6.0-2ubuntu2 libblkid1 2.27.1-6ubuntu3.2 libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1 libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1 libbsd0 0.8.2-1 libbz2-1.0 1.0.6-8 libc-bin 2.23-0ubuntu7 libc-dev-bin 2.23-0ubuntu7 libc6 2.23-0ubuntu7 libc6-dev 2.23-0ubuntu7 libcairo2 1.14.6-1 libcap-ng0 0.7.7-1 libcap2 1:2.24-12 libcap2-bin 1:2.24-12 libcc1-0 5.4.0-6ubuntu1~16.04.4 libcephfs1 10.2.6-0ubuntu0.16.04.1 libcfg6 2.3.5-3ubuntu1 libcib4 1.1.14-2~u16.04+mos1 libcilkrts5 5.4.0-6ubuntu1~16.04.4 libcmap4 2.3.5-3ubuntu1 libcomerr2 1.42.13-1ubuntu1 libcorosync-common4 2.3.5-3ubuntu1 libcpg4 2.3.5-3ubuntu1 libcrmcluster4 1.1.14-2~u16.04+mos1 libcrmcommon3 1.1.14-2~u16.04+mos1 libcrmservice3 1.1.14-2~u16.04+mos1 libcryptsetup4 2:1.6.6-5ubuntu2 libcurl3 7.47.0-1ubuntu2.2 libcurl3-gnutls 7.47.0-1ubuntu2.2 libdb5.3 5.3.28-11 libdbd-mysql-perl 4.033-1ubuntu0.1 libdbi-perl 1.634-1build1 libdbus-1-3 1.10.6-1ubuntu3.3 libdbus-glib-1-2 0.106-1 libdebconfclient0 0.198ubuntu1 libdevmapper-event1.02.1 2:1.02.110-1ubuntu10 libdevmapper1.02.1 2:1.02.110-1ubuntu10 libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5 libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5 libdpkg-perl 1.18.4ubuntu1.1 libedit2 3.1-20150325-1ubuntu2 libelf1 0.165-3ubuntu1 liberasurecode1 1.1.0-3 libesmtp6 1.0.6-4 libestr0 0.1.10-1 libev4 1:4.22-1 libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1 libexpat1 2.1.0-7ubuntu0.16.04.2 libfdisk1 2.27.1-6ubuntu3.2 libffi6 3.2.1-4 libfontconfig1 2.11.94-0ubuntu1.1 libfreetype6 2.6.1-0.1ubuntu2.1 libfribidi0 0.19.7-1 libfuse2 2.9.4-1ubuntu3.1 libgcc-5-dev 5.4.0-6ubuntu1~16.04.4 libgcc1 1:6.0.1-0ubuntu1 libgcrypt20 1.6.5-2ubuntu0.2 libgdbm3 1.8.3-13.1 libgeoip1 1.6.9-1 libgfortran3 5.4.0-6ubuntu1~16.04.4 libgirepository-1.0-1 1.46.0-3ubuntu1 libglib2.0-0 2.48.2-0ubuntu1 libgmp10 2:6.1.0+dfsg-2 libgnutls-openssl27 3.4.10-4ubuntu1.2 libgnutls30 3.4.10-4ubuntu1.2 libgomp1 5.4.0-6ubuntu1~16.04.4 libgpg-error0 1.21-2ubuntu1 libgpm2 1.20.4-6.1 libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2 libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1 libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1 libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1 libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1 libhogweed4 3.2-1ubuntu0.16.04.1 libhwloc5 1.11.2-3 libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1 libibverbs1 1.1.8-1.1ubuntu2 libicu55 55.1-7ubuntu0.1 libidn11 1.32-3ubuntu1.1 libipset3 6.29-1 libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5 libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5 libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5 libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5 libisl15 0.16.1-1 libitm1 5.4.0-6ubuntu1~16.04.4 libjs-angular-file-upload 12.0.4+dfsg1-2~u16.04+mos1 libjs-angular-gettext 2.1.0-2 libjs-angularjs 1.5.5-1~u16.04+mos1 libjs-angularjs-smart-table 1.4.5-1 libjs-bootswatch 3.3.5+2+dfsg1-1~u14.04+mos2 libjs-d3 3.5.14-1 libjs-jquery 1.11.3+dfsg-4 libjs-jquery-cookie 10-2ubuntu2 libjs-jquery-metadata 10-2ubuntu2 libjs-jquery-tablesorter 2.14.5-0u~u16.04+mos1 libjs-jquery-ui 1.10.1+dfsg-1 libjs-jquery.quicksearch 2.0.4-1 libjs-jsencrypt 2.0.0+dfsg1-1 libjs-lrdragndrop 1.0.2-2 libjs-magic-search 0.2.5-1 libjs-rickshaw 1.5.1.dfsg-1 libjs-sphinxdoc 1.3.6-2ubuntu1 libjs-spin.js 1.2.8+dfsg2-1 libjs-swfobject 2.2+dfsg-1 libjs-term.js 0.0.4-1 libjs-twitter-bootstrap 2.0.2+dfsg-9 libjs-twitter-bootstrap-datepicker 1.3.1+dfsg1-1 libjs-underscore 1.7.0~dfsg-1ubuntu1 libjson-c2 0.11-4ubuntu2 libk5crypto3 1.13.2+dfsg-5ubuntu2 libkeyutils1 1.5.9-8ubuntu1 libklibc 2.0.4-8ubuntu1.16.04.3 libkmod2 22-1ubuntu4 libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1 libkrb5-3 1.13.2+dfsg-5ubuntu2 libkrb5support0 1.13.2+dfsg-5ubuntu2 liblapack3 3.6.0-2ubuntu2 libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1 liblocale-gettext-perl 1.07-1build1 liblrm2 1.0.12~rc1+hg2777-1.2 liblrmd1 1.1.14-2~u16.04+mos1 liblsan0 5.4.0-6ubuntu1~16.04.4 libltdl7 2.4.6-0.1 liblua5.1-0 5.1.5-8ubuntu1 liblua5.3-0 5.3.1-1ubuntu2 liblvm2app2.2 2.02.133-1ubuntu10 liblvm2cmd2.02 2.02.133-1ubuntu10 liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5 liblz4-1 0.0~r131-2ubuntu2 liblzma5 5.1.1alpha+20120614-2ubuntu2 libmagic1 1:5.25-2ubuntu1 libmnl0 1.0.3-5 libmount1 2.27.1-6ubuntu3.2 libmpc3 1.0.3-1 libmpdec2 2.4.2-1 libmpfr4 3.1.4-1 libmpx0 5.4.0-6ubuntu1~16.04.4 libmysqlclient20 5.7.17-0ubuntu0.16.04.1 libncurses5 6.0+20160213-1ubuntu1 libncursesw5 6.0+20160213-1ubuntu1 libnet1 1.1.6+dfsg-3 libnetfilter-conntrack3 1.0.5-1 libnetfilter-cthelper0 1.0.0-1ubuntu1 libnetfilter-queue1 1.0.2-2 libnettle6 3.2-1ubuntu0.16.04.1 libnewt0.52 0.52.18-1ubuntu2 libnfnetlink0 1.0.1-3 libnih1 1.0.3-4.3ubuntu1 libnl-3-200 3.2.27-1 libnl-genl-3-200 3.2.27-1 libnspr4 2:4.12-0ubuntu0.16.04.1 libnss3 2:3.26.2-0ubuntu0.16.04.2 libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2 libnuma1 2.0.11-1ubuntu1 libodbc1 2.3.1-4.1 libopenhpi2 2.14.1-1.4ubuntu1 libopenipmi0 2.0.18-0ubuntu11.1 libopts25 1:5.18.7-3 libp11-kit0 0.23.2-5~ubuntu16.04.1 libpam-modules 1.1.8-3.2ubuntu2 libpam-modules-bin 1.1.8-3.2ubuntu2 libpam-runtime 1.1.8-3.2ubuntu2 libpam-systemd 229-4ubuntu16 libpam0g 1.1.8-3.2ubuntu2 libparted2 3.2-15 libpcap0.8 1.7.4-2 libpci3 1:3.3.1-1.1ubuntu1 libpcre3 2:8.38-3.1 libpe-rules2 1.1.14-2~u16.04+mos1 libpe-status10 1.1.14-2~u16.04+mos1 libpengine10 1.1.14-2~u16.04+mos1 libperl5.22 5.22.1-9 libpils2 1.0.12~rc1+hg2777-1.2 libpipeline1 1.4.1-2 libpixman-1-0 0.33.6-1 libplumb2 1.0.12~rc1+hg2777-1.2 libplumbgpl2 1.0.12~rc1+hg2777-1.2 libpng12-0 1.2.54-1ubuntu1 libpolkit-gobject-1-0 0.105-14.1 libpopt0 1.16-10 libpq5 9.5.6-0ubuntu0.16.04 libprocps4 2:3.3.10-4ubuntu2.3 libpython-stdlib 2.7.11-1 libpython2.7 2.7.12-1ubuntu0~16.04.1 libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1 libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1 libpython3-stdlib 3.5.1-3 libpython3.5 3.5.2-2ubuntu0~16.04.1 libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1 libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1 libqb0 0.17.2.real-6ubuntu1 libquadmath0 5.4.0-6ubuntu1~16.04.4 libquorum5 2.3.5-3ubuntu1 librados2 10.2.6-0ubuntu0.16.04.1 librbd1 10.2.6-0ubuntu0.16.04.1 librdmacm1 1.0.21-1 libreadline5 5.2+dfsg-3build1 libreadline6 6.3-8ubuntu2 librelp0 1.2.9-1build1 libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1 librtmp1 2.4+20151223.gitfa8646d-1build1 libruby2.3 2.3.1-2~16.04 libsasl2-2 2.1.26.dfsg1-14build1 libsasl2-modules-db 2.1.26.dfsg1-14build1 libseccomp2 2.2.3-3ubuntu3 libselinux1 2.4-3build2 libsemanage-common 2.3-1build3 libsemanage1 2.3-1build3 libsensors4 1:3.4.0-2 libsepol1 2.4-2 libsgutils2-2 1.40-0ubuntu1 libslang2 2.3.0-2ubuntu1 libsmartcols1 2.27.1-6ubuntu3.2 libsnmp-base 5.7.3+dfsg-1ubuntu4 libsnmp30 5.7.3+dfsg-1ubuntu4 libsodium18 1.0.8-5 libsqlite3-0 3.11.0-1ubuntu1 libss2 1.42.13-1ubuntu1 libssl1.0.0 1.0.2g-1ubuntu4.6 libstatgrab10 0.91-1 libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4 libstdc++6 5.4.0-6ubuntu1~16.04.4 libstonith1 1.0.12~rc1+hg2777-1.2 libstonithd2 1.1.14-2~u16.04+mos1 libsysfs2 2.1.0+repack-4 libsystemd0 229-4ubuntu16 libtasn1-6 4.7-3ubuntu0.16.04.1 libtext-charwidth-perl 0.04-7build5 libtext-iconv-perl 1.7-5build4 libtext-wrapi18n-perl 0.06-7.1 libtimedate-perl 2.3000-2 libtinfo5 6.0+20160213-1ubuntu1 libtotem-pg5 2.3.5-3ubuntu1 libtransitioner2 1.1.14-2~u16.04+mos1 libtsan0 5.4.0-6ubuntu1~16.04.4 libubsan0 5.4.0-6ubuntu1~16.04.4 libudev1 229-4ubuntu16 libusb-0.1-4 2:0.1.12-28 libusb-1.0-0 2:1.0.20-1 libustr-1.0-1 1.0.4-5 libutempter0 1.1.6-3 libuuid1 2.27.1-6ubuntu3.2 libvotequorum7 2.3.5-3ubuntu1 libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1 libwrap0 7.6.q-25 libx11-6 2:1.6.3-1ubuntu2 libx11-data 2:1.6.3-1ubuntu2 libxau6 1:1.0.8-1 libxcb-render0 1.11.1-1ubuntu1 libxcb-shm0 1.11.1-1ubuntu1 libxcb1 1.11.1-1ubuntu1 libxdmcp6 1:1.1.2-1.1 libxext6 2:1.3.3-1 libxml2 2.9.3+dfsg1-1ubuntu0.2 libxmlsec1 1.2.20-2ubuntu4 libxmlsec1-openssl 1.2.20-2ubuntu4 libxrender1 1:0.9.9-0ubuntu1 libxslt1.1 1.1.28-2.1 libxtables11 1.6.0-2ubuntu3 libyaml-0-2 0.1.6-3 libzmq5 4.1.4-7 linux-base 4.0ubuntu1 linux-firmware 1.157.8 linux-headers-4.4.0-66 4.4.0-66.87 linux-headers-4.4.0-66-generic 4.4.0-66.87 linux-headers-generic 4.4.0.66.70 linux-headers-generic-lts-xenial 4.4.0.66.70 linux-image-4.4.0-66-generic 4.4.0-66.87 linux-image-extra-4.4.0-66-generic 4.4.0-66.87 linux-image-generic 4.4.0.66.70 linux-image-generic-lts-xenial 4.4.0.66.70 linux-libc-dev 4.4.0-67.88 locales 2.23-0ubuntu7 login 1:4.2-3.1ubuntu5 logrotate 3.8.7-2ubuntu2 lsb-base 9.20160110ubuntu0.2 lsb-release 9.20160110ubuntu0.2 lshw 02.17-1.1ubuntu3.2 lsof 4.89+dfsg-0.1 ltrace 0.7.3-5.1ubuntu4 lvm2 2.02.133-1ubuntu10 make 4.1-6 makedev 2.3.1-93ubuntu1 man-db 2.7.5-1 mawk 1.3.3-17ubuntu2 mcollective 2.6.0+dfsg-2.1 mcollective-common 2.6.0+dfsg-2.1 mdadm 3.3-2ubuntu7.2 memcached 1.4.25-2ubuntu1.2 mime-support 3.59ubuntu1 mount 2.27.1-6ubuntu3.2 multiarch-support 2.23-0ubuntu7 multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4 multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4 mysql-common 5.7.17-0ubuntu0.16.04.1 mysql-wsrep-client-5.6 5.6.35-0~u16.04+mos1 mysql-wsrep-common-5.6 5.6.35-0~u16.04+mos1 mysql-wsrep-libmysqlclient18 5.6.35-0~u16.04+mos1 mysql-wsrep-server-5.6 5.6.35-0~u16.04+mos1 nailgun-agent 10.0.1-1~u14.04+mos189 nailgun-mcagents 10.0.0-1~u14.04+mos823 ncurses-base 6.0+20160213-1ubuntu1 ncurses-bin 6.0+20160213-1ubuntu1 net-tools 1.60-26ubuntu1 netbase 5.3 netcat-openbsd 1.105-7ubuntu1 netfilter-persistent 1.0.4 network-checker 10.0.0-1~u14.04+mos84 neutron-common 2:9.2.0-3~u16.04+mos41 neutron-dhcp-agent 2:9.2.0-3~u16.04+mos41 neutron-l3-agent 2:9.2.0-3~u16.04+mos41 neutron-metadata-agent 2:9.2.0-3~u16.04+mos41 neutron-openvswitch-agent 2:9.2.0-3~u16.04+mos41 neutron-server 2:9.2.0-3~u16.04+mos41 nova-api 2:14.0.4-1~u16.04+mos24 nova-cert 2:14.0.4-1~u16.04+mos24 nova-common 2:14.0.4-1~u16.04+mos24 nova-conductor 2:14.0.4-1~u16.04+mos24 nova-consoleauth 2:14.0.4-1~u16.04+mos24 nova-consoleproxy 2:14.0.4-1~u16.04+mos24 nova-scheduler 2:14.0.4-1~u16.04+mos24 novnc 1:0.6.1-1~u16.04+mos1 ntp 1:4.2.8p4+dfsg-3ubuntu5.3 ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3 open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3 openssh-client 1:7.2p2-4ubuntu2.1 openssh-server 1:7.2p2-4ubuntu2.1 openssh-sftp-server 1:7.2p2-4ubuntu2.1 openssl 1.0.2g-1ubuntu4.6 openstack-dashboard 3:10.0.2-1~u16.04+mos11 openstack-dashboard-apache 3:10.0.2-1~u16.04+mos11 openvswitch-common 2.6.1-0~u1604+mos2 openvswitch-switch 2.6.1-0~u1604+mos2 os-brick-common 1.6.1-2~u16.04+mos9 pacemaker 1.1.14-2~u16.04+mos1 pacemaker-cli-utils 1.1.14-2~u16.04+mos1 pacemaker-common 1.1.14-2~u16.04+mos1 pacemaker-resource-agents 1.1.14-2~u16.04+mos1 parted 3.2-15 passwd 1:4.2-3.1ubuntu5 patch 2.7.5-1 pciutils 1:3.3.1-1.1ubuntu1 pcs 0.9.149-1ubuntu1 percona-xtrabackup 2.3.4-1~u16.04+mos1 perl 5.22.1-9 perl-base 5.22.1-9 perl-modules-5.22 5.22.1-9 popularity-contest 1.64ubuntu2 postfix 3.1.0-3 procps 2:3.3.10-4ubuntu2.3 psmisc 22.21-2.1build1 puppet 3.8.5-2ubuntu0.1 puppet-common 3.8.5-2ubuntu0.1 pycadf-common 2.2.0-2~u16.04+mos2 python 2.7.11-1 python-alembic 0.8.6-1~u16.04+mos1 python-amqp 1.4.9-1 python-amqplib 1.0.2-1 python-anyjson 0.3.3-1build1 python-aodhclient 0.7.0-2~u16.04+mos3 python-appdirs 1.4.0-2 python-apt-common 1.1.0~beta1build1 python-automaton 1.2.0-1 python-babel 2.3.4+dfsg.1-2~u16.04+mos1 python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1 python-barbicanclient 4.1.0-3~u16.04+mos1 python-blinker 1.3.dfsg2-1build1 python-boto 2.38.0-1ubuntu1 python-bs4 4.4.1-1 python-cachetools 1.1.5-1 python-castellan 0.4.0-1 python-ceilometerclient 2.6.2-1~u16.04+mos0 python-ceph 10.2.6-0ubuntu0.16.04.1 python-cephfs 10.2.6-0ubuntu0.16.04.1 python-cffi 1.5.2-1ubuntu1 python-cffi-backend 1.5.2-1ubuntu1 python-chardet 2.3.0-2 python-cinder 2:9.1.2-1~u16.04+mos10 python-cinderclient 1:1.9.0-2~u16.04+mos4 python-cliff 2.1.0-1~u16.04+mos1 python-cmd2 0.6.8-1 python-concurrent.futures 3.0.5-1 python-configobj 5.0.6-2 python-contextlib2 0.5.1-1 python-croniter 0.3.8-1 python-crypto 2.6.1-6ubuntu0.16.04.2 python-cryptography 1.3.4-1~u16.04+mos1 python-csscompressor 0.9.4-2 python-cursive 0.1.1-1~u16.04+mos0 python-daemon 2.0.5-1 python-daemonize 2.3.1-1 python-dateutil 2.4.2-1 python-dbus 1.2.0-3 python-debtcollector 1.3.0-2 python-decorator 4.0.6-1 python-designateclient 2.3.0-2~u16.04+mos1 python-django 1.8.7-2~u16.04+mos1 python-django-appconf 1.0.1-4 python-django-babel 0.5.1-1~u16.04+mos1 python-django-common 1.8.7-2~u16.04+mos1 python-django-compressor 2.0-1ubuntu1 python-django-horizon 3:10.0.2-1~u16.04+mos11 python-django-openstack-auth 2.4.2-1~u16.04+mos0 python-django-pyscss 2.0.2-4 python-dnspython 1.14.0-3~u16.04+mos1 python-docker 1.8.0-0ubuntu1 python-docutils 0.12+dfsg-1 python-dogpile.cache 0.6.2-1~u16.04+mos0 python-editor 0.4-2 python-enum34 1.1.2-1 python-eventlet 0.18.4-1ubuntu1 python-extras 0.0.3-3 python-fasteners 0.12.0-2ubuntu1 python-feedparser 5.1.3-3build1 python-fixtures 3.0.0-1~u16.04+mos1 python-formencode 1.3.0-0ubuntu5 python-funcsigs 0.4-2 python-functools32 3.2.3.2-2 python-futurist 0.13.0-2 python-gflags 1.5.1-2 python-gi 3.20.0-0ubuntu1 python-glance 2:13.0.0-3~u16.04+mos5 python-glance-store 0.18.0-3~u16.04+mos5 python-glanceclient 1:2.5.0-4~u16.04+mos4 python-gobject 3.20.0-0ubuntu1 python-gobject-2 2.28.6-12ubuntu1 python-googleapi 1.4.2-1ubuntu1.1 python-greenlet 0.4.9-2fakesync1 python-heat 1:7.0.2-1~u16.04+mos4 python-heatclient 1.5.0-1~u16.04+mos0 python-hp3parclient 3.0.0-2 python-httplib2 0.9.1+dfsg-1 python-idna 2.0-3 python-ipaddr 2.1.11-2 python-ipaddress 1.0.16-1 python-iso8601 0.1.11-1 python-jinja2 2.8-1 python-json-pointer 1.9-3 python-jsonpatch 1.19-3 python-jsonschema 2.5.1-4 python-jwt 1.3.0-1 python-kafka 1.2.5-1~u16.04+mos1 python-kazoo 2.2.1-1ubuntu1 python-keyring 8.5.1-1~u16.04+mos1 python-keystone 2:10.0.1-1~u16.04+mos1 python-keystoneauth1 2.12.1-2~u16.04+mos1 python-keystoneclient 1:3.5.0-1~u16.04+mos6 python-keystonemiddleware 4.9.0-2~u16.04+mos4 python-kombu 3.0.33-1ubuntu2 python-ldap 2.4.22-0.1 python-ldappool 2.0.0~u16.04+mos1 python-linecache2 1.0.0-2 python-lockfile 1:0.12.2-1 python-logutils 0.3.3-5 python-lxml 3.5.0-1build1 python-magnumclient 2.3.0-2~u16.04+mos1 python-mako 1.0.3+ds1-1ubuntu1 python-manilaclient 1.11.0-2~u16.04+mos1 python-markupsafe 0.23-2build2 python-memcache 1.57-1 python-microversion-parse 0.1.3-2~u16.04+mos1 python-migrate 0.10.0-3ubuntu2 python-mimeparse 0.1.4-1build1 python-minimal 2.7.11-1 python-mistralclient 1:2.1.1-2~u16.04+mos1 python-mock 2.0.0-1~u16.04+mos1 python-monascaclient 1.2.0-3~u16.04+mos2 python-monotonic 0.6-2 python-msgpack 0.4.6-1build1 python-mysqldb 1.3.7-1build2 python-netaddr 0.7.18-1 python-netifaces 0.10.4-0.1build2 python-networkx 1.11-1ubuntu1 python-neutron 2:9.2.0-3~u16.04+mos41 python-neutron-lib 0.4.0-1~u16.04+mos2 python-neutronclient 1:6.0.0-3~u16.04+mos7 python-nova 2:14.0.4-1~u16.04+mos24 python-novaclient 2:6.0.0-3~u16.04+mos5 python-novnc 1:0.6.1-1~u16.04+mos1 python-numpy 1:1.11.0-1ubuntu1 python-oauth2client 2.0.1-1 python-oauthlib 1.0.3-1 python-openssl 0.15.1-2build1 python-openstackclient 3.2.0-2~u16.04+mos2 python-openstacksdk 0.9.5-1~u16.04+mos0 python-openvswitch 2.6.1-0~u1604+mos2 python-os-brick 1.6.1-2~u16.04+mos9 python-os-client-config 1.21.1-2~u16.04+mos2 python-os-vif 1.2.1-1~u16.04+mos0 python-os-win 1.2.0-2~u16.04+mos8 python-osc-lib 1.1.0-2~u16.04+mos2 python-oslo.cache 1.14.0-1~u16.04+mos2 python-oslo.concurrency 3.14.0-2~u16.04+mos2 python-oslo.config 1:3.17.0-4~u16.04+mos2 python-oslo.context 2.9.0-2~u16.04+mos1 python-oslo.db 4.13.5-1~u16.04+mos1 python-oslo.i18n 3.9.0-2~u16.04+mos1 python-oslo.log 3.16.0-1~u16.04+mos3 python-oslo.messaging 5.10.1-1~u16.04+mos1 python-oslo.middleware 3.19.0-2~u16.04+mos3 python-oslo.policy 1.14.0-2~u16.04+mos1 python-oslo.privsep 1.13.0-2~u16.04+mos1 python-oslo.reports 1.14.0-2~u16.04+mos1 python-oslo.rootwrap 5.1.1-1~u16.04+mos1 python-oslo.serialization 2.13.0-2~u16.04+mos2 python-oslo.service 1.16.0-2~u16.04+mos1 python-oslo.utils 3.16.0-2~u16.04+mos2 python-oslo.versionedobjects 1.17.0-1~u16.04+mos2 python-oslo.vmware 2.14.0-2~u16.04+mos2 python-osprofiler 1.4.0-1~u16.04+mos1 python-pam 0.4.2-13.2ubuntu2 python-paramiko 2.0.0-1~u16.04+mos1 python-passlib 1.6.5-4 python-paste 1.7.5.1-6ubuntu3 python-pastedeploy 1.5.2-1 python-pastedeploy-tpl 1.5.2-1 python-pathlib 1.0.1-2 python-pbr 1.8.0-4~u16.04+mos2 python-pecan 1.1.2-1~u16.04+mos0 python-pika 0.10.0-1 python-pika-pool 0.1.3-1ubuntu1 python-pint 0.6-1ubuntu1 python-pkg-resources 20.7.0-1 python-ply 3.7-1 python-positional 1.0.1-2 python-posix-ipc 0.9.8-2build2 python-prettytable 0.7.2-3 python-psutil 3.4.2-1 python-psycopg2 2.6.1-1build2 python-pyasn1 0.1.9-1 python-pyasn1-modules 0.0.7-0.1 python-pycadf 2.2.0-2~u16.04+mos2 python-pycparser 2.14+dfsg-2build1 python-pycurl 7.43.0-1ubuntu1 python-pyeclib 1.2.0-1 python-pyinotify 0.9.6-1~u16.04+mos1 python-pymemcache 1.3.2-2ubuntu1 python-pymysql 0.7.4-1~u16.04+mos1 python-pyparsing 2.0.3+dfsg1-1ubuntu0.1 python-pypcap 1.1.2+debian-2.2 python-pyroute2 0.3.16-1~u16.04+mos1 python-pysaml2 3.0.0-3ubuntu1 python-pyscss 1.3.4-5 python-pysqlite2 2.7.0-1 python-pyudev 0.16.1-3 python-q-text-as-data 1.4.0-1 python-rados 10.2.6-0ubuntu0.16.04.1 python-rbd 10.2.6-0ubuntu0.16.04.1 python-rcssmin 1.0.6-1ubuntu1 python-redis 2.10.5-1ubuntu1 python-repoze.lru 0.6-6 python-requests 2.10.0-1~u16.04+mos1 python-requestsexceptions 1.1.2-2~u16.04+mos0 python-retrying 1.3.3-1 python-rfc3986 0.2.2-1~ub16.04+mos1 python-rjsmin 1.0.12+dfsg1-2ubuntu1 python-roman 2.0.0-2 python-routes 2.2-1ubuntu2 python-rsa 3.2.3-1.1 python-rtslib-fb 2.1.57+debian-3 python-ryu 3.30+dfsg1-1ubuntu2 python-saharaclient 0.18.0-2~u16.04+mos2 python-scapy 2.2.0-1 python-semantic-version 2.3.1-1 python-senlinclient 1.0.0-2~u16.04+mos10 python-setuptools 20.7.0-1 python-simplegeneric 0.8.1-1 python-simplejson 3.8.1-1ubuntu2 python-singledispatch 3.4.0.3-2 python-six 1.10.0-3 python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1 python-sqlparse 0.1.18-1 python-stevedore 1.16.0-1~u16.04+mos1 python-suds 0.7~git20150727.94664dd-3 python-swift 2.10.1-1~u16.04+mos10 python-swiftclient 1:3.1.0-2~u16.04+mos3 python-taskflow 1.30.0-1ubuntu1 python-tempita 0.5.2-1build1 python-testtools 1.8.1-0ubuntu1 python-tooz 1.34.0-1ubuntu1 python-traceback2 1.4.0-3 python-troveclient 1:2.5.0-2~u16.04+mos1 python-tz 2014.10~dfsg1-0ubuntu2 python-unicodecsv 0.14.1-1 python-unittest2 1.1.0-6.1 python-uritemplate 0.6-1ubuntu1 python-urllib3 1.15.1-2~u16.04+mos1 python-voluptuous 0.8.8-1ubuntu1 python-waitress 0.8.10-1 python-warlock 1.1.0-1 python-webob 1.5.1-1 python-websocket 0.32.0-1~u16.04+mos1 python-webtest 2.0.18-1ubuntu1 python-wrapt 1.8.0-5build2 python-wsgi-intercept 1.1.2-2 python-wsme 0.8.0-2ubuntu2 python-xattr 0.7.8-3 python-xstatic 1.0.0-4 python-xstatic-angular 1.3.7.0-2 python-xstatic-angular-bootstrap 0.11.0.3-1 python-xstatic-angular-fileupload 12.0.4.0+dfsg1-1~u16.04+mos1 python-xstatic-angular-gettext 2.1.0.2-2 python-xstatic-angular-lrdragndrop 1.0.2.2-1 python-xstatic-angular-schema-form 0.8.13.0-1~u16.04+mos1 python-xstatic-bootstrap-datepicker 0.0.0.1-3 python-xstatic-bootstrap-scss 3.2.0.1-1 python-xstatic-bootswatch 3.3.5.2-2 python-xstatic-d3 3.4.11-3 python-xstatic-font-awesome 4.1.0-1 python-xstatic-hogan 2.0.0.2-1 python-xstatic-jasmine 2.1.2.0-1 python-xstatic-jquery 1.7.2.0+dfsg1-3 python-xstatic-jquery-migrate 1.2.1.1+dfsg1-1 python-xstatic-jquery-ui 1.10.1.1+debian+dfsg1-5 python-xstatic-jquery.quicksearch 2.0.4.1-1 python-xstatic-jquery.tablesorter 2.14.5.1-2 python-xstatic-jsencrypt 2.0.0.2-1 python-xstatic-magic-search 0.2.5.1-1 python-xstatic-mdi 1.4.57.0-1~u16.04+mos1 python-xstatic-objectpath 1.2.1.0-2~u16.04+mos1 python-xstatic-rickshaw 1.5.0.2-2 python-xstatic-roboto-fontface 0.4.3.2-1 python-xstatic-smart-table 1.4.5.3-1 python-xstatic-spin 1.2.8.0+dfsg1-1 python-xstatic-term.js 0.0.4.2-2 python-xstatic-tv4 1.2.7.0-1~u16.04+mos0 python-yaml 3.11-3build1 python-yaql 1.1.0-0ubuntu1 python-zake 0.1.6-1 python-zaqarclient 1.2.0-2~u16.04+mos1 python-zmq 15.2.0-0ubuntu4 python-zope.interface 4.1.3-1build1 python2.7 2.7.12-1ubuntu0~16.04.1 python2.7-minimal 2.7.12-1ubuntu0~16.04.1 python3 3.5.1-3 python3-apt 1.1.0~beta1build1 python3-blinker 1.3.dfsg2-1build1 python3-cffi-backend 1.5.2-1ubuntu1 python3-chardet 2.3.0-2 python3-configobj 5.0.6-2 python3-cryptography 1.3.4-1~u16.04+mos1 python3-dbus 1.2.0-3 python3-idna 2.0-3 python3-jinja2 2.8-1 python3-json-pointer 1.9-3 python3-jsonpatch 1.19-3 python3-jwt 1.3.0-1 python3-markupsafe 0.23-2build2 python3-minimal 3.5.1-3 python3-oauthlib 1.0.3-1 python3-pkg-resources 20.7.0-1 python3-prettytable 0.7.2-3 python3-pyasn1 0.1.9-1 python3-requests 2.10.0-1~u16.04+mos1 python3-serial 3.0.1-1 python3-setuptools 20.7.0-1 python3-six 1.10.0-3 python3-urllib3 1.15.1-2~u16.04+mos1 python3-yaml 3.11-3build1 python3.5 3.5.2-2ubuntu0~16.04.1 python3.5-minimal 3.5.2-2ubuntu0~16.04.1 rabbitmq-server 3.6.6-1~u16.04+mos1 radvd 1:2.11-1 rake 10.5.0-2 readline-common 6.3-8ubuntu2 resolvconf 1.78ubuntu4 resource-agents 1:3.9.7-1 rsync 3.1.1-3ubuntu1 rsyslog 8.16.0-1ubuntu3 rsyslog-gnutls 8.16.0-1ubuntu3 rsyslog-relp 8.16.0-1ubuntu3 ruby 1:2.3.0+1 ruby-activesupport 2:4.2.6-1 ruby-atomic 1.1.16-2build5 ruby-augeas 1:0.5.0-3build4 ruby-backports 3.6.6-1 ruby-cstruct 1.0.1-2 ruby-deep-merge 1.0.1+gitf9df6fdb-1 ruby-did-you-mean 1.0.0-2 ruby-domain-name 0.5.20160216-2 ruby-eventmachine 1.0.7-3build3 ruby-highline 1.7.2-1 ruby-http-cookie 1.0.2-1 ruby-httpclient 2.7.1-1ubuntu1 ruby-i18n 0.7.0-2 ruby-ipaddress 0.8.3-2 ruby-json 1.8.3-1build4 ruby-minitest 5.8.4-2 ruby-multi-json 1.11.2-3 ruby-net-telnet 0.1.1-2 ruby-netaddr 1.5.0-1~u16.04+mos2 ruby-nokogiri 1.6.7.2-3build1 ruby-open4 1.3.4-1 ruby-openstack 1.1.1-1~u16.04+mos2 ruby-power-assert 0.2.7-1 ruby-rack 1.6.4-3 ruby-rack-protection 1.5.3-2 ruby-rack-test 0.6.3-1 ruby-rethtool 0.0.5-1~u16.04+mos3 ruby-rgen 0.7.0-2 ruby-rpam-ruby19 1.2.1-1build2 ruby-safe-yaml 1.0.4-1 ruby-shadow 2.4.1-1build4 ruby-sinatra 1.4.7-3 ruby-sinatra-contrib 1.4.6-2 ruby-stomp 1.3.5-1 ruby-systemu 2.6.5-1 ruby-test-unit 3.1.7-2 ruby-thor 0.19.1-2 ruby-thread-safe 0.3.5-3 ruby-tilt 2.0.1-2 ruby-tzinfo 1.2.2-1 ruby-unf 0.1.4-1 ruby-unf-ext 0.0.7.2-1build2 ruby2.3 2.3.1-2~16.04 rubygems-integration 1.10 screen 4.3.1-2build1 sed 4.2.2-7 sensible-utils 0.0.9 sg3-utils 1.40-0ubuntu1 sg3-utils-udev 1.40-0ubuntu1 sgml-base 1.26+nmu4ubuntu1 socat 1.7.3.1-1 spice-html5 0.1.4-1 sqlite3 3.11.0-1ubuntu1 ssl-cert 1.0.37 strace 4.11-1ubuntu3 sudo 1.8.16-0ubuntu1.3 swift 2.10.1-1~u16.04+mos10 swift-account 2.10.1-1~u16.04+mos10 swift-container 2.10.1-1~u16.04+mos10 swift-object 2.10.1-1~u16.04+mos10 swift-plugin-s3 1.11.0-3~u16.04+mos0 swift-proxy 2.10.1-1~u16.04+mos10 sysfsutils 2.1.0+repack-4 systemd 229-4ubuntu16 systemd-sysv 229-4ubuntu16 sysv-rc 2.88dsf-59.3ubuntu2 sysvinit-utils 2.88dsf-59.3ubuntu2 tar 1.28-2.1ubuntu0.1 tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1 telnet 0.17-40 time 1.7-25.1 tmux 2.1-3build1 tzdata 2016j-0ubuntu0.16.04 ubuntu-keyring 2012.05.19 ubuntu-minimal 1.361 ubuntu-standard 1.361 ucf 3.0036 udev 229-4ubuntu16 ureadahead 0.100.0-19 usbutils 1:007-4 util-linux 2.27.1-6ubuntu3.2 uuid-runtime 2.27.1-6ubuntu3.2 vim 2:7.4.1689-3ubuntu1.2 vim-common 2:7.4.1689-3ubuntu1.2 vim-runtime 2:7.4.1689-3ubuntu1.2 vim-tiny 2:7.4.1689-3ubuntu1.2 virt-what 1.14-1 vlan 1.9-3.2ubuntu1.16.04.1 websockify 0.8.0+dfsg1-1~u16.04+mos1 wget 1.17.1-1ubuntu1.1 whiptail 0.52.18-1ubuntu2 wireless-regdb 2015.07.20-1ubuntu1 xinetd 1:2.3.15-6 xkb-data 2.16-1ubuntu1 xml-core 0.13+nmu2 xmlsec1 1.2.20-2ubuntu4 xsltproc 1.1.28-2.1 xz-utils 5.1.1alpha+20120614-2ubuntu2 zlib1g 1:1.2.8.dfsg-2ubuntu4 BRIEF STDERR: 2017-03-28 23:58:04 - DEBUG utils.py:234 -- node packages are ['accountsservice 0.6.40-2ubuntu11.3', 'acl 2.2.52-3', 'acpid 1:2.0.26-1ubuntu2', 'adduser 3.113+nmu3ubuntu4', 'alembic 0.8.6-1~u16.04+mos1', 'anacron 2.3-23', 'apache2 2.4.18-2ubuntu3.1', 'apache2-bin 2.4.18-2ubuntu3.1', 'apache2-data 2.4.18-2ubuntu3.1', 'apache2-utils 2.4.18-2ubuntu3.1', 'apt 1.2.19', 'apt-transport-https 1.2.19', 'apt-utils 1.2.19', 'atop 1.26-2build1', 'augeas-lenses 1.4.0-0ubuntu1', 'base-files 9.4ubuntu4.4', 'base-passwd 3.5.39', 'bash 4.3-14ubuntu1.1', 'bash-completion 1:2.1-4.2ubuntu1.1', 'bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5', 'binutils 2.26.1-1ubuntu1~16.04.3', 'bridge-utils 1.5-9ubuntu1', 'bsdmainutils 9.0.6ubuntu3', 'bsdutils 1:2.27.1-6ubuntu3.2', 'build-essential 12.1ubuntu2', 'busybox-initramfs 1:1.22.0-15ubuntu1', 'busybox-static 1:1.22.0-15ubuntu1', 'bzip2 1.0.6-8', 'ca-certificates 20160104ubuntu1', 'cinder-api 2:9.1.2-1~u16.04+mos10', 'cinder-common 2:9.1.2-1~u16.04+mos10', 'cinder-scheduler 2:9.1.2-1~u16.04+mos10', 'cirros-testvm 0.3.4-2~u16.04+mos6', 'cloud-guest-utils 0.27-0ubuntu24', 'cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1', 'cluster-glue 1.0.12~rc1+hg2777-1.2', 'conntrack 1:1.4.3-3', 'conntrackd 1:1.4.3-3', 'console-setup 1.108ubuntu15.3', 'console-setup-linux 1.108ubuntu15.3', 'coreutils 8.25-2ubuntu2', 'corosync 2.3.5-3ubuntu1', 'corosync-notifyd 2.3.5-3ubuntu1', 'cpio 2.11+dfsg-5ubuntu1', 'cpp 4:5.3.1-1ubuntu1', 'cpp-5 5.4.0-6ubuntu1~16.04.4', 'crda 3.13-1', 'crmsh 2.2.0-1', 'cron 3.0pl1-128ubuntu2', 'curl 7.47.0-1ubuntu2.2', 'daemonize 1.7.4-1~u16.04+mos2', 'dash 0.5.8-2.1ubuntu2', 'dbconfig-common 2.0.4ubuntu1', 'dbus 1.10.6-1ubuntu3.3', 'debconf 1.5.58ubuntu1', 'debconf-i18n 1.5.58ubuntu1', 'debconf-utils 1.5.58ubuntu1', 'debianutils 4.7', 'dh-python 2.20151103ubuntu1.1', 'diffutils 1:3.3-3', 'distro-info-data 0.28ubuntu0.2', 'dmeventd 2:1.02.110-1ubuntu10', 'dmidecode 3.0-2ubuntu0.1', 'dmsetup 2:1.02.110-1ubuntu10', 'dnsmasq-base 2.75-1ubuntu0.16.04.1', 'dnsmasq-utils 2.75-1ubuntu0.16.04.1', 'dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5', 'docutils-common 0.12+dfsg-1', 'dosfstools 3.0.28-2ubuntu0.1', 'dpkg 1.18.4ubuntu1.1', 'dpkg-dev 1.18.4ubuntu1.1', 'e2fslibs 1.42.13-1ubuntu1', 'e2fsprogs 1.42.13-1ubuntu1', 'ed 1.10-2', 'eject 2.1.5+deb1+cvs20081104-13.1', 'erlang-asn1 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-base-hipe 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-corba 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-crypto 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-diameter 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-edoc 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-eldap 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-erl-docgen 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-eunit 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-ic 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-inets 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-mnesia 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-nox 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-odbc 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-os-mon 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-parsetools 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-percept 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-public-key 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-runtime-tools 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-snmp 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-ssh 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-ssl 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-syntax-tools 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-tools 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-webtool 1:18.3.4+dfsg-1~u16.04+mos1', 'erlang-xmerl 1:18.3.4+dfsg-1~u16.04+mos1', 'ethtool 1:4.5-1', 'facter 2.4.6-1', 'file 1:5.25-2ubuntu1', 'findutils 4.6.0+git+20160126-2', 'fontconfig-config 2.11.94-0ubuntu1.1', 'fonts-dejavu-core 2.35-1', 'fonts-font-awesome 4.5.0~dfsg-1', 'fonts-liberation 1.07.4-1', 'fonts-materialdesignicons-webfont 1.4.57-1~u16.04+mos1', 'fonts-roboto-fontface 0.4.3-1', 'formencode-i18n 1.3.0-0ubuntu5', 'ftp 0.17-33', 'fuel-ha-utils 10.0.0-1~u14.04+mos9008', 'fuel-misc 10.0.0-1~u14.04+mos9008', 'fuel-rabbit-fence 10.0.0-1~u14.04+mos9008', 'fuel-umm 10.0.0-1~u14.04+mos9008', 'g++ 4:5.3.1-1ubuntu1', 'g++-5 5.4.0-6ubuntu1~16.04.4', 'galera-3 25.3.14-1', 'gcc 4:5.3.1-1ubuntu1', 'gcc-5 5.4.0-6ubuntu1~16.04.4', 'gcc-5-base 5.4.0-6ubuntu1~16.04.4', 'gcc-6-base 6.0.1-0ubuntu1', 'gdisk 1.0.1-1build1', 'gettext-base 0.19.7-2ubuntu3', 'gir1.2-glib-2.0 1.46.0-3ubuntu1', 'glance-api 2:13.0.0-3~u16.04+mos5', 'glance-common 2:13.0.0-3~u16.04+mos5', 'glance-glare 2:13.0.0-3~u16.04+mos5', 'glance-registry 2:13.0.0-3~u16.04+mos5', 'glance-store-common 0.18.0-3~u16.04+mos5', 'gnupg 1.4.20-1ubuntu3.1', 'gpgv 1.4.20-1ubuntu3.1', 'grep 2.25-1~16.04.1', 'groff-base 1.22.3-7', 'grub-common 2.02~beta2-36ubuntu3.8', 'grub-gfxpayload-lists 0.7', 'grub-pc 2.02~beta2-36ubuntu3.8', 'grub-pc-bin 2.02~beta2-36ubuntu3.8', 'grub2-common 2.02~beta2-36ubuntu3.8', 'gzip 1.6-4ubuntu1', 'haproxy 1.6.3-1~u16.04+mos3', 'hdparm 9.48+ds-1', 'heat-api 1:7.0.2-1~u16.04+mos4', 'heat-api-cfn 1:7.0.2-1~u16.04+mos4', 'heat-api-cloudwatch 1:7.0.2-1~u16.04+mos4', 'heat-common 1:7.0.2-1~u16.04+mos4', 'heat-docker 1:7.0.2-1~u16.04+mos4', 'heat-engine 1:7.0.2-1~u16.04+mos4', 'hiera 2.0.0-2', 'hostname 3.16ubuntu2', 'htop 2.0.1-1ubuntu1', 'hwloc 1.11.2-3', 'ieee-data 20150531.1', 'ifenslave 2.7ubuntu1', 'ifupdown 0.8.10ubuntu1.2', 'info 6.1.0.dfsg.1-5', 'init 1.29ubuntu4', 'init-system-helpers 1.29ubuntu4', 'initramfs-tools 0.122ubuntu8.8', 'initramfs-tools-bin 0.122ubuntu8.8', 'initramfs-tools-core 0.122ubuntu8.8', 'initscripts 2.88dsf-59.3ubuntu2', 'insserv 1.14.0-5ubuntu3', 'install-info 6.1.0.dfsg.1-5', 'iproute2 4.3.0-1ubuntu3', 'ipset 6.29-1', 'iptables 1.6.0-2ubuntu3', 'iptables-persistent 1.0.4', 'iputils-arping 3:20121221-5ubuntu2', 'iputils-ping 3:20121221-5ubuntu2', 'irqbalance 1.1.0-2ubuntu1', 'isc-dhcp-client 4.3.3-5ubuntu12.6', 'isc-dhcp-common 4.3.3-5ubuntu12.6', 'iso-codes 3.65-1', 'iw 3.17-1', 'kbd 1.15.5-1ubuntu5', 'keepalived 1:1.2.19-1ubuntu0.1', 'keyboard-configuration 1.108ubuntu15.3', 'keystone 2:10.0.1-1~u16.04+mos1', 'klibc-utils 2.0.4-8ubuntu1.16.04.3', 'kmod 22-1ubuntu4', 'kpartx 0.5.0+git1.656f8865-5ubuntu2.4', 'kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'language-selector-common 0.165.4', 'less 481-2.1ubuntu0.1', 'libaccountsservice0 0.6.40-2ubuntu11.3', 'libacl1 2.2.52-3', 'libaio1 0.3.110-2', 'libapache2-mod-wsgi 4.4.15-0.1~u16.04+mos1', 'libapparmor1 2.10.95-0ubuntu2.5', 'libapr1 1.5.2-3', 'libaprutil1 1.5.4-1build1', 'libaprutil1-dbd-sqlite3 1.5.4-1build1', 'libaprutil1-ldap 1.5.4-1build1', 'libapt-inst2.0 1.2.19', 'libapt-pkg5.0 1.2.19', 'libasan2 5.4.0-6ubuntu1~16.04.4', 'libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libasprintf0v5 0.19.7-2ubuntu3', 'libatm1 1:2.5.1-1.5', 'libatomic1 5.4.0-6ubuntu1~16.04.4', 'libattr1 1:2.4.47-2', 'libaudit-common 1:2.4.5-1ubuntu2', 'libaudit1 1:2.4.5-1ubuntu2', 'libaugeas0 1.4.0-0ubuntu1', 'libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libblas-common 3.6.0-2ubuntu2', 'libblas3 3.6.0-2ubuntu2', 'libblkid1 2.27.1-6ubuntu3.2', 'libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1', 'libbsd0 0.8.2-1', 'libbz2-1.0 1.0.6-8', 'libc-bin 2.23-0ubuntu7', 'libc-dev-bin 2.23-0ubuntu7', 'libc6 2.23-0ubuntu7', 'libc6-dev 2.23-0ubuntu7', 'libcairo2 1.14.6-1', 'libcap-ng0 0.7.7-1', 'libcap2 1:2.24-12', 'libcap2-bin 1:2.24-12', 'libcc1-0 5.4.0-6ubuntu1~16.04.4', 'libcephfs1 10.2.6-0ubuntu0.16.04.1', 'libcfg6 2.3.5-3ubuntu1', 'libcib4 1.1.14-2~u16.04+mos1', 'libcilkrts5 5.4.0-6ubuntu1~16.04.4', 'libcmap4 2.3.5-3ubuntu1', 'libcomerr2 1.42.13-1ubuntu1', 'libcorosync-common4 2.3.5-3ubuntu1', 'libcpg4 2.3.5-3ubuntu1', 'libcrmcluster4 1.1.14-2~u16.04+mos1', 'libcrmcommon3 1.1.14-2~u16.04+mos1', 'libcrmservice3 1.1.14-2~u16.04+mos1', 'libcryptsetup4 2:1.6.6-5ubuntu2', 'libcurl3 7.47.0-1ubuntu2.2', 'libcurl3-gnutls 7.47.0-1ubuntu2.2', 'libdb5.3 5.3.28-11', 'libdbd-mysql-perl 4.033-1ubuntu0.1', 'libdbi-perl 1.634-1build1', 'libdbus-1-3 1.10.6-1ubuntu3.3', 'libdbus-glib-1-2 0.106-1', 'libdebconfclient0 0.198ubuntu1', 'libdevmapper-event1.02.1 2:1.02.110-1ubuntu10', 'libdevmapper1.02.1 2:1.02.110-1ubuntu10', 'libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libdpkg-perl 1.18.4ubuntu1.1', 'libedit2 3.1-20150325-1ubuntu2', 'libelf1 0.165-3ubuntu1', 'liberasurecode1 1.1.0-3', 'libesmtp6 1.0.6-4', 'libestr0 0.1.10-1', 'libev4 1:4.22-1', 'libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1', 'libexpat1 2.1.0-7ubuntu0.16.04.2', 'libfdisk1 2.27.1-6ubuntu3.2', 'libffi6 3.2.1-4', 'libfontconfig1 2.11.94-0ubuntu1.1', 'libfreetype6 2.6.1-0.1ubuntu2.1', 'libfribidi0 0.19.7-1', 'libfuse2 2.9.4-1ubuntu3.1', 'libgcc-5-dev 5.4.0-6ubuntu1~16.04.4', 'libgcc1 1:6.0.1-0ubuntu1', 'libgcrypt20 1.6.5-2ubuntu0.2', 'libgdbm3 1.8.3-13.1', 'libgeoip1 1.6.9-1', 'libgfortran3 5.4.0-6ubuntu1~16.04.4', 'libgirepository-1.0-1 1.46.0-3ubuntu1', 'libglib2.0-0 2.48.2-0ubuntu1', 'libgmp10 2:6.1.0+dfsg-2', 'libgnutls-openssl27 3.4.10-4ubuntu1.2', 'libgnutls30 3.4.10-4ubuntu1.2', 'libgomp1 5.4.0-6ubuntu1~16.04.4', 'libgpg-error0 1.21-2ubuntu1', 'libgpm2 1.20.4-6.1', 'libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2', 'libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libhogweed4 3.2-1ubuntu0.16.04.1', 'libhwloc5 1.11.2-3', 'libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libibverbs1 1.1.8-1.1ubuntu2', 'libicu55 55.1-7ubuntu0.1', 'libidn11 1.32-3ubuntu1.1', 'libipset3 6.29-1', 'libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5', 'libisl15 0.16.1-1', 'libitm1 5.4.0-6ubuntu1~16.04.4', 'libjs-angular-file-upload 12.0.4+dfsg1-2~u16.04+mos1', 'libjs-angular-gettext 2.1.0-2', 'libjs-angularjs 1.5.5-1~u16.04+mos1', 'libjs-angularjs-smart-table 1.4.5-1', 'libjs-bootswatch 3.3.5+2+dfsg1-1~u14.04+mos2', 'libjs-d3 3.5.14-1', 'libjs-jquery 1.11.3+dfsg-4', 'libjs-jquery-cookie 10-2ubuntu2', 'libjs-jquery-metadata 10-2ubuntu2', 'libjs-jquery-tablesorter 2.14.5-0u~u16.04+mos1', 'libjs-jquery-ui 1.10.1+dfsg-1', 'libjs-jquery.quicksearch 2.0.4-1', 'libjs-jsencrypt 2.0.0+dfsg1-1', 'libjs-lrdragndrop 1.0.2-2', 'libjs-magic-search 0.2.5-1', 'libjs-rickshaw 1.5.1.dfsg-1', 'libjs-sphinxdoc 1.3.6-2ubuntu1', 'libjs-spin.js 1.2.8+dfsg2-1', 'libjs-swfobject 2.2+dfsg-1', 'libjs-term.js 0.0.4-1', 'libjs-twitter-bootstrap 2.0.2+dfsg-9', 'libjs-twitter-bootstrap-datepicker 1.3.1+dfsg1-1', 'libjs-underscore 1.7.0~dfsg-1ubuntu1', 'libjson-c2 0.11-4ubuntu2', 'libk5crypto3 1.13.2+dfsg-5ubuntu2', 'libkeyutils1 1.5.9-8ubuntu1', 'libklibc 2.0.4-8ubuntu1.16.04.3', 'libkmod2 22-1ubuntu4', 'libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libkrb5-3 1.13.2+dfsg-5ubuntu2', 'libkrb5support0 1.13.2+dfsg-5ubuntu2', 'liblapack3 3.6.0-2ubuntu2', 'libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1', 'liblocale-gettext-perl 1.07-1build1', 'liblrm2 1.0.12~rc1+hg2777-1.2', 'liblrmd1 1.1.14-2~u16.04+mos1', 'liblsan0 5.4.0-6ubuntu1~16.04.4', 'libltdl7 2.4.6-0.1', 'liblua5.1-0 5.1.5-8ubuntu1', 'liblua5.3-0 5.3.1-1ubuntu2', 'liblvm2app2.2 2.02.133-1ubuntu10', 'liblvm2cmd2.02 2.02.133-1ubuntu10', 'liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5', 'liblz4-1 0.0~r131-2ubuntu2', 'liblzma5 5.1.1alpha+20120614-2ubuntu2', 'libmagic1 1:5.25-2ubuntu1', 'libmnl0 1.0.3-5', 'libmount1 2.27.1-6ubuntu3.2', 'libmpc3 1.0.3-1', 'libmpdec2 2.4.2-1', 'libmpfr4 3.1.4-1', 'libmpx0 5.4.0-6ubuntu1~16.04.4', 'libmysqlclient20 5.7.17-0ubuntu0.16.04.1', 'libncurses5 6.0+20160213-1ubuntu1', 'libncursesw5 6.0+20160213-1ubuntu1', 'libnet1 1.1.6+dfsg-3', 'libnetfilter-conntrack3 1.0.5-1', 'libnetfilter-cthelper0 1.0.0-1ubuntu1', 'libnetfilter-queue1 1.0.2-2', 'libnettle6 3.2-1ubuntu0.16.04.1', 'libnewt0.52 0.52.18-1ubuntu2', 'libnfnetlink0 1.0.1-3', 'libnih1 1.0.3-4.3ubuntu1', 'libnl-3-200 3.2.27-1', 'libnl-genl-3-200 3.2.27-1', 'libnspr4 2:4.12-0ubuntu0.16.04.1', 'libnss3 2:3.26.2-0ubuntu0.16.04.2', 'libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2', 'libnuma1 2.0.11-1ubuntu1', 'libodbc1 2.3.1-4.1', 'libopenhpi2 2.14.1-1.4ubuntu1', 'libopenipmi0 2.0.18-0ubuntu11.1', 'libopts25 1:5.18.7-3', 'libp11-kit0 0.23.2-5~ubuntu16.04.1', 'libpam-modules 1.1.8-3.2ubuntu2', 'libpam-modules-bin 1.1.8-3.2ubuntu2', 'libpam-runtime 1.1.8-3.2ubuntu2', 'libpam-systemd 229-4ubuntu16', 'libpam0g 1.1.8-3.2ubuntu2', 'libparted2 3.2-15', 'libpcap0.8 1.7.4-2', 'libpci3 1:3.3.1-1.1ubuntu1', 'libpcre3 2:8.38-3.1', 'libpe-rules2 1.1.14-2~u16.04+mos1', 'libpe-status10 1.1.14-2~u16.04+mos1', 'libpengine10 1.1.14-2~u16.04+mos1', 'libperl5.22 5.22.1-9', 'libpils2 1.0.12~rc1+hg2777-1.2', 'libpipeline1 1.4.1-2', 'libpixman-1-0 0.33.6-1', 'libplumb2 1.0.12~rc1+hg2777-1.2', 'libplumbgpl2 1.0.12~rc1+hg2777-1.2', 'libpng12-0 1.2.54-1ubuntu1', 'libpolkit-gobject-1-0 0.105-14.1', 'libpopt0 1.16-10', 'libpq5 9.5.6-0ubuntu0.16.04', 'libprocps4 2:3.3.10-4ubuntu2.3', 'libpython-stdlib 2.7.11-1', 'libpython2.7 2.7.12-1ubuntu0~16.04.1', 'libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1', 'libpython3-stdlib 3.5.1-3', 'libpython3.5 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1', 'libqb0 0.17.2.real-6ubuntu1', 'libquadmath0 5.4.0-6ubuntu1~16.04.4', 'libquorum5 2.3.5-3ubuntu1', 'librados2 10.2.6-0ubuntu0.16.04.1', 'librbd1 10.2.6-0ubuntu0.16.04.1', 'librdmacm1 1.0.21-1', 'libreadline5 5.2+dfsg-3build1', 'libreadline6 6.3-8ubuntu2', 'librelp0 1.2.9-1build1', 'libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'librtmp1 2.4+20151223.gitfa8646d-1build1', 'libruby2.3 2.3.1-2~16.04', 'libsasl2-2 2.1.26.dfsg1-14build1', 'libsasl2-modules-db 2.1.26.dfsg1-14build1', 'libseccomp2 2.2.3-3ubuntu3', 'libselinux1 2.4-3build2', 'libsemanage-common 2.3-1build3', 'libsemanage1 2.3-1build3', 'libsensors4 1:3.4.0-2', 'libsepol1 2.4-2', 'libsgutils2-2 1.40-0ubuntu1', 'libslang2 2.3.0-2ubuntu1', 'libsmartcols1 2.27.1-6ubuntu3.2', 'libsnmp-base 5.7.3+dfsg-1ubuntu4', 'libsnmp30 5.7.3+dfsg-1ubuntu4', 'libsodium18 1.0.8-5', 'libsqlite3-0 3.11.0-1ubuntu1', 'libss2 1.42.13-1ubuntu1', 'libssl1.0.0 1.0.2g-1ubuntu4.6', 'libstatgrab10 0.91-1', 'libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4', 'libstdc++6 5.4.0-6ubuntu1~16.04.4', 'libstonith1 1.0.12~rc1+hg2777-1.2', 'libstonithd2 1.1.14-2~u16.04+mos1', 'libsysfs2 2.1.0+repack-4', 'libsystemd0 229-4ubuntu16', 'libtasn1-6 4.7-3ubuntu0.16.04.1', 'libtext-charwidth-perl 0.04-7build5', 'libtext-iconv-perl 1.7-5build4', 'libtext-wrapi18n-perl 0.06-7.1', 'libtimedate-perl 2.3000-2', 'libtinfo5 6.0+20160213-1ubuntu1', 'libtotem-pg5 2.3.5-3ubuntu1', 'libtransitioner2 1.1.14-2~u16.04+mos1', 'libtsan0 5.4.0-6ubuntu1~16.04.4', 'libubsan0 5.4.0-6ubuntu1~16.04.4', 'libudev1 229-4ubuntu16', 'libusb-0.1-4 2:0.1.12-28', 'libusb-1.0-0 2:1.0.20-1', 'libustr-1.0-1 1.0.4-5', 'libutempter0 1.1.6-3', 'libuuid1 2.27.1-6ubuntu3.2', 'libvotequorum7 2.3.5-3ubuntu1', 'libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1', 'libwrap0 7.6.q-25', 'libx11-6 2:1.6.3-1ubuntu2', 'libx11-data 2:1.6.3-1ubuntu2', 'libxau6 1:1.0.8-1', 'libxcb-render0 1.11.1-1ubuntu1', 'libxcb-shm0 1.11.1-1ubuntu1', 'libxcb1 1.11.1-1ubuntu1', 'libxdmcp6 1:1.1.2-1.1', 'libxext6 2:1.3.3-1', 'libxml2 2.9.3+dfsg1-1ubuntu0.2', 'libxmlsec1 1.2.20-2ubuntu4', 'libxmlsec1-openssl 1.2.20-2ubuntu4', 'libxrender1 1:0.9.9-0ubuntu1', 'libxslt1.1 1.1.28-2.1', 'libxtables11 1.6.0-2ubuntu3', 'libyaml-0-2 0.1.6-3', 'libzmq5 4.1.4-7', 'linux-base 4.0ubuntu1', 'linux-firmware 1.157.8', 'linux-headers-4.4.0-66 4.4.0-66.87', 'linux-headers-4.4.0-66-generic 4.4.0-66.87', 'linux-headers-generic 4.4.0.66.70', 'linux-headers-generic-lts-xenial 4.4.0.66.70', 'linux-image-4.4.0-66-generic 4.4.0-66.87', 'linux-image-extra-4.4.0-66-generic 4.4.0-66.87', 'linux-image-generic 4.4.0.66.70', 'linux-image-generic-lts-xenial 4.4.0.66.70', 'linux-libc-dev 4.4.0-67.88', 'locales 2.23-0ubuntu7', 'login 1:4.2-3.1ubuntu5', 'logrotate 3.8.7-2ubuntu2', 'lsb-base 9.20160110ubuntu0.2', 'lsb-release 9.20160110ubuntu0.2', 'lshw 02.17-1.1ubuntu3.2', 'lsof 4.89+dfsg-0.1', 'ltrace 0.7.3-5.1ubuntu4', 'lvm2 2.02.133-1ubuntu10', 'make 4.1-6', 'makedev 2.3.1-93ubuntu1', 'man-db 2.7.5-1', 'mawk 1.3.3-17ubuntu2', 'mcollective 2.6.0+dfsg-2.1', 'mcollective-common 2.6.0+dfsg-2.1', 'mdadm 3.3-2ubuntu7.2', 'memcached 1.4.25-2ubuntu1.2', 'mime-support 3.59ubuntu1', 'mount 2.27.1-6ubuntu3.2', 'multiarch-support 2.23-0ubuntu7', 'multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4', 'multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4', 'mysql-common 5.7.17-0ubuntu0.16.04.1', 'mysql-wsrep-client-5.6 5.6.35-0~u16.04+mos1', 'mysql-wsrep-common-5.6 5.6.35-0~u16.04+mos1', 'mysql-wsrep-libmysqlclient18 5.6.35-0~u16.04+mos1', 'mysql-wsrep-server-5.6 5.6.35-0~u16.04+mos1', 'nailgun-agent 10.0.1-1~u14.04+mos189', 'nailgun-mcagents 10.0.0-1~u14.04+mos823', 'ncurses-base 6.0+20160213-1ubuntu1', 'ncurses-bin 6.0+20160213-1ubuntu1', 'net-tools 1.60-26ubuntu1', 'netbase 5.3', 'netcat-openbsd 1.105-7ubuntu1', 'netfilter-persistent 1.0.4', 'network-checker 10.0.0-1~u14.04+mos84', 'neutron-common 2:9.2.0-3~u16.04+mos41', 'neutron-dhcp-agent 2:9.2.0-3~u16.04+mos41', 'neutron-l3-agent 2:9.2.0-3~u16.04+mos41', 'neutron-metadata-agent 2:9.2.0-3~u16.04+mos41', 'neutron-openvswitch-agent 2:9.2.0-3~u16.04+mos41', 'neutron-server 2:9.2.0-3~u16.04+mos41', 'nova-api 2:14.0.4-1~u16.04+mos24', 'nova-cert 2:14.0.4-1~u16.04+mos24', 'nova-common 2:14.0.4-1~u16.04+mos24', 'nova-conductor 2:14.0.4-1~u16.04+mos24', 'nova-consoleauth 2:14.0.4-1~u16.04+mos24', 'nova-consoleproxy 2:14.0.4-1~u16.04+mos24', 'nova-scheduler 2:14.0.4-1~u16.04+mos24', 'novnc 1:0.6.1-1~u16.04+mos1', 'ntp 1:4.2.8p4+dfsg-3ubuntu5.3', 'ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3', 'open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3', 'openssh-client 1:7.2p2-4ubuntu2.1', 'openssh-server 1:7.2p2-4ubuntu2.1', 'openssh-sftp-server 1:7.2p2-4ubuntu2.1', 'openssl 1.0.2g-1ubuntu4.6', 'openstack-dashboard 3:10.0.2-1~u16.04+mos11', 'openstack-dashboard-apache 3:10.0.2-1~u16.04+mos11', 'openvswitch-common 2.6.1-0~u1604+mos2', 'openvswitch-switch 2.6.1-0~u1604+mos2', 'os-brick-common 1.6.1-2~u16.04+mos9', 'pacemaker 1.1.14-2~u16.04+mos1', 'pacemaker-cli-utils 1.1.14-2~u16.04+mos1', 'pacemaker-common 1.1.14-2~u16.04+mos1', 'pacemaker-resource-agents 1.1.14-2~u16.04+mos1', 'parted 3.2-15', 'passwd 1:4.2-3.1ubuntu5', 'patch 2.7.5-1', 'pciutils 1:3.3.1-1.1ubuntu1', 'pcs 0.9.149-1ubuntu1', 'percona-xtrabackup 2.3.4-1~u16.04+mos1', 'perl 5.22.1-9', 'perl-base 5.22.1-9', 'perl-modules-5.22 5.22.1-9', 'popularity-contest 1.64ubuntu2', 'postfix 3.1.0-3', 'procps 2:3.3.10-4ubuntu2.3', 'psmisc 22.21-2.1build1', 'puppet 3.8.5-2ubuntu0.1', 'puppet-common 3.8.5-2ubuntu0.1', 'pycadf-common 2.2.0-2~u16.04+mos2', 'python 2.7.11-1', 'python-alembic 0.8.6-1~u16.04+mos1', 'python-amqp 1.4.9-1', 'python-amqplib 1.0.2-1', 'python-anyjson 0.3.3-1build1', 'python-aodhclient 0.7.0-2~u16.04+mos3', 'python-appdirs 1.4.0-2', 'python-apt-common 1.1.0~beta1build1', 'python-automaton 1.2.0-1', 'python-babel 2.3.4+dfsg.1-2~u16.04+mos1', 'python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1', 'python-barbicanclient 4.1.0-3~u16.04+mos1', 'python-blinker 1.3.dfsg2-1build1', 'python-boto 2.38.0-1ubuntu1', 'python-bs4 4.4.1-1', 'python-cachetools 1.1.5-1', 'python-castellan 0.4.0-1', 'python-ceilometerclient 2.6.2-1~u16.04+mos0', 'python-ceph 10.2.6-0ubuntu0.16.04.1', 'python-cephfs 10.2.6-0ubuntu0.16.04.1', 'python-cffi 1.5.2-1ubuntu1', 'python-cffi-backend 1.5.2-1ubuntu1', 'python-chardet 2.3.0-2', 'python-cinder 2:9.1.2-1~u16.04+mos10', 'python-cinderclient 1:1.9.0-2~u16.04+mos4', 'python-cliff 2.1.0-1~u16.04+mos1', 'python-cmd2 0.6.8-1', 'python-concurrent.futures 3.0.5-1', 'python-configobj 5.0.6-2', 'python-contextlib2 0.5.1-1', 'python-croniter 0.3.8-1', 'python-crypto 2.6.1-6ubuntu0.16.04.2', 'python-cryptography 1.3.4-1~u16.04+mos1', 'python-csscompressor 0.9.4-2', 'python-cursive 0.1.1-1~u16.04+mos0', 'python-daemon 2.0.5-1', 'python-daemonize 2.3.1-1', 'python-dateutil 2.4.2-1', 'python-dbus 1.2.0-3', 'python-debtcollector 1.3.0-2', 'python-decorator 4.0.6-1', 'python-designateclient 2.3.0-2~u16.04+mos1', 'python-django 1.8.7-2~u16.04+mos1', 'python-django-appconf 1.0.1-4', 'python-django-babel 0.5.1-1~u16.04+mos1', 'python-django-common 1.8.7-2~u16.04+mos1', 'python-django-compressor 2.0-1ubuntu1', 'python-django-horizon 3:10.0.2-1~u16.04+mos11', 'python-django-openstack-auth 2.4.2-1~u16.04+mos0', 'python-django-pyscss 2.0.2-4', 'python-dnspython 1.14.0-3~u16.04+mos1', 'python-docker 1.8.0-0ubuntu1', 'python-docutils 0.12+dfsg-1', 'python-dogpile.cache 0.6.2-1~u16.04+mos0', 'python-editor 0.4-2', 'python-enum34 1.1.2-1', 'python-eventlet 0.18.4-1ubuntu1', 'python-extras 0.0.3-3', 'python-fasteners 0.12.0-2ubuntu1', 'python-feedparser 5.1.3-3build1', 'python-fixtures 3.0.0-1~u16.04+mos1', 'python-formencode 1.3.0-0ubuntu5', 'python-funcsigs 0.4-2', 'python-functools32 3.2.3.2-2', 'python-futurist 0.13.0-2', 'python-gflags 1.5.1-2', 'python-gi 3.20.0-0ubuntu1', 'python-glance 2:13.0.0-3~u16.04+mos5', 'python-glance-store 0.18.0-3~u16.04+mos5', 'python-glanceclient 1:2.5.0-4~u16.04+mos4', 'python-gobject 3.20.0-0ubuntu1', 'python-gobject-2 2.28.6-12ubuntu1', 'python-googleapi 1.4.2-1ubuntu1.1', 'python-greenlet 0.4.9-2fakesync1', 'python-heat 1:7.0.2-1~u16.04+mos4', 'python-heatclient 1.5.0-1~u16.04+mos0', 'python-hp3parclient 3.0.0-2', 'python-httplib2 0.9.1+dfsg-1', 'python-idna 2.0-3', 'python-ipaddr 2.1.11-2', 'python-ipaddress 1.0.16-1', 'python-iso8601 0.1.11-1', 'python-jinja2 2.8-1', 'python-json-pointer 1.9-3', 'python-jsonpatch 1.19-3', 'python-jsonschema 2.5.1-4', 'python-jwt 1.3.0-1', 'python-kafka 1.2.5-1~u16.04+mos1', 'python-kazoo 2.2.1-1ubuntu1', 'python-keyring 8.5.1-1~u16.04+mos1', 'python-keystone 2:10.0.1-1~u16.04+mos1', 'python-keystoneauth1 2.12.1-2~u16.04+mos1', 'python-keystoneclient 1:3.5.0-1~u16.04+mos6', 'python-keystonemiddleware 4.9.0-2~u16.04+mos4', 'python-kombu 3.0.33-1ubuntu2', 'python-ldap 2.4.22-0.1', 'python-ldappool 2.0.0~u16.04+mos1', 'python-linecache2 1.0.0-2', 'python-lockfile 1:0.12.2-1', 'python-logutils 0.3.3-5', 'python-lxml 3.5.0-1build1', 'python-magnumclient 2.3.0-2~u16.04+mos1', 'python-mako 1.0.3+ds1-1ubuntu1', 'python-manilaclient 1.11.0-2~u16.04+mos1', 'python-markupsafe 0.23-2build2', 'python-memcache 1.57-1', 'python-microversion-parse 0.1.3-2~u16.04+mos1', 'python-migrate 0.10.0-3ubuntu2', 'python-mimeparse 0.1.4-1build1', 'python-minimal 2.7.11-1', 'python-mistralclient 1:2.1.1-2~u16.04+mos1', 'python-mock 2.0.0-1~u16.04+mos1', 'python-monascaclient 1.2.0-3~u16.04+mos2', 'python-monotonic 0.6-2', 'python-msgpack 0.4.6-1build1', 'python-mysqldb 1.3.7-1build2', 'python-netaddr 0.7.18-1', 'python-netifaces 0.10.4-0.1build2', 'python-networkx 1.11-1ubuntu1', 'python-neutron 2:9.2.0-3~u16.04+mos41', 'python-neutron-lib 0.4.0-1~u16.04+mos2', 'python-neutronclient 1:6.0.0-3~u16.04+mos7', 'python-nova 2:14.0.4-1~u16.04+mos24', 'python-novaclient 2:6.0.0-3~u16.04+mos5', 'python-novnc 1:0.6.1-1~u16.04+mos1', 'python-numpy 1:1.11.0-1ubuntu1', 'python-oauth2client 2.0.1-1', 'python-oauthlib 1.0.3-1', 'python-openssl 0.15.1-2build1', 'python-openstackclient 3.2.0-2~u16.04+mos2', 'python-openstacksdk 0.9.5-1~u16.04+mos0', 'python-openvswitch 2.6.1-0~u1604+mos2', 'python-os-brick 1.6.1-2~u16.04+mos9', 'python-os-client-config 1.21.1-2~u16.04+mos2', 'python-os-vif 1.2.1-1~u16.04+mos0', 'python-os-win 1.2.0-2~u16.04+mos8', 'python-osc-lib 1.1.0-2~u16.04+mos2', 'python-oslo.cache 1.14.0-1~u16.04+mos2', 'python-oslo.concurrency 3.14.0-2~u16.04+mos2', 'python-oslo.config 1:3.17.0-4~u16.04+mos2', 'python-oslo.context 2.9.0-2~u16.04+mos1', 'python-oslo.db 4.13.5-1~u16.04+mos1', 'python-oslo.i18n 3.9.0-2~u16.04+mos1', 'python-oslo.log 3.16.0-1~u16.04+mos3', 'python-oslo.messaging 5.10.1-1~u16.04+mos1', 'python-oslo.middleware 3.19.0-2~u16.04+mos3', 'python-oslo.policy 1.14.0-2~u16.04+mos1', 'python-oslo.privsep 1.13.0-2~u16.04+mos1', 'python-oslo.reports 1.14.0-2~u16.04+mos1', 'python-oslo.rootwrap 5.1.1-1~u16.04+mos1', 'python-oslo.serialization 2.13.0-2~u16.04+mos2', 'python-oslo.service 1.16.0-2~u16.04+mos1', 'python-oslo.utils 3.16.0-2~u16.04+mos2', 'python-oslo.versionedobjects 1.17.0-1~u16.04+mos2', 'python-oslo.vmware 2.14.0-2~u16.04+mos2', 'python-osprofiler 1.4.0-1~u16.04+mos1', 'python-pam 0.4.2-13.2ubuntu2', 'python-paramiko 2.0.0-1~u16.04+mos1', 'python-passlib 1.6.5-4', 'python-paste 1.7.5.1-6ubuntu3', 'python-pastedeploy 1.5.2-1', 'python-pastedeploy-tpl 1.5.2-1', 'python-pathlib 1.0.1-2', 'python-pbr 1.8.0-4~u16.04+mos2', 'python-pecan 1.1.2-1~u16.04+mos0', 'python-pika 0.10.0-1', 'python-pika-pool 0.1.3-1ubuntu1', 'python-pint 0.6-1ubuntu1', 'python-pkg-resources 20.7.0-1', 'python-ply 3.7-1', 'python-positional 1.0.1-2', 'python-posix-ipc 0.9.8-2build2', 'python-prettytable 0.7.2-3', 'python-psutil 3.4.2-1', 'python-psycopg2 2.6.1-1build2', 'python-pyasn1 0.1.9-1', 'python-pyasn1-modules 0.0.7-0.1', 'python-pycadf 2.2.0-2~u16.04+mos2', 'python-pycparser 2.14+dfsg-2build1', 'python-pycurl 7.43.0-1ubuntu1', 'python-pyeclib 1.2.0-1', 'python-pyinotify 0.9.6-1~u16.04+mos1', 'python-pymemcache 1.3.2-2ubuntu1', 'python-pymysql 0.7.4-1~u16.04+mos1', 'python-pyparsing 2.0.3+dfsg1-1ubuntu0.1', 'python-pypcap 1.1.2+debian-2.2', 'python-pyroute2 0.3.16-1~u16.04+mos1', 'python-pysaml2 3.0.0-3ubuntu1', 'python-pyscss 1.3.4-5', 'python-pysqlite2 2.7.0-1', 'python-pyudev 0.16.1-3', 'python-q-text-as-data 1.4.0-1', 'python-rados 10.2.6-0ubuntu0.16.04.1', 'python-rbd 10.2.6-0ubuntu0.16.04.1', 'python-rcssmin 1.0.6-1ubuntu1', 'python-redis 2.10.5-1ubuntu1', 'python-repoze.lru 0.6-6', 'python-requests 2.10.0-1~u16.04+mos1', 'python-requestsexceptions 1.1.2-2~u16.04+mos0', 'python-retrying 1.3.3-1', 'python-rfc3986 0.2.2-1~ub16.04+mos1', 'python-rjsmin 1.0.12+dfsg1-2ubuntu1', 'python-roman 2.0.0-2', 'python-routes 2.2-1ubuntu2', 'python-rsa 3.2.3-1.1', 'python-rtslib-fb 2.1.57+debian-3', 'python-ryu 3.30+dfsg1-1ubuntu2', 'python-saharaclient 0.18.0-2~u16.04+mos2', 'python-scapy 2.2.0-1', 'python-semantic-version 2.3.1-1', 'python-senlinclient 1.0.0-2~u16.04+mos10', 'python-setuptools 20.7.0-1', 'python-simplegeneric 0.8.1-1', 'python-simplejson 3.8.1-1ubuntu2', 'python-singledispatch 3.4.0.3-2', 'python-six 1.10.0-3', 'python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1', 'python-sqlparse 0.1.18-1', 'python-stevedore 1.16.0-1~u16.04+mos1', 'python-suds 0.7~git20150727.94664dd-3', 'python-swift 2.10.1-1~u16.04+mos10', 'python-swiftclient 1:3.1.0-2~u16.04+mos3', 'python-taskflow 1.30.0-1ubuntu1', 'python-tempita 0.5.2-1build1', 'python-testtools 1.8.1-0ubuntu1', 'python-tooz 1.34.0-1ubuntu1', 'python-traceback2 1.4.0-3', 'python-troveclient 1:2.5.0-2~u16.04+mos1', 'python-tz 2014.10~dfsg1-0ubuntu2', 'python-unicodecsv 0.14.1-1', 'python-unittest2 1.1.0-6.1', 'python-uritemplate 0.6-1ubuntu1', 'python-urllib3 1.15.1-2~u16.04+mos1', 'python-voluptuous 0.8.8-1ubuntu1', 'python-waitress 0.8.10-1', 'python-warlock 1.1.0-1', 'python-webob 1.5.1-1', 'python-websocket 0.32.0-1~u16.04+mos1', 'python-webtest 2.0.18-1ubuntu1', 'python-wrapt 1.8.0-5build2', 'python-wsgi-intercept 1.1.2-2', 'python-wsme 0.8.0-2ubuntu2', 'python-xattr 0.7.8-3', 'python-xstatic 1.0.0-4', 'python-xstatic-angular 1.3.7.0-2', 'python-xstatic-angular-bootstrap 0.11.0.3-1', 'python-xstatic-angular-fileupload 12.0.4.0+dfsg1-1~u16.04+mos1', 'python-xstatic-angular-gettext 2.1.0.2-2', 'python-xstatic-angular-lrdragndrop 1.0.2.2-1', 'python-xstatic-angular-schema-form 0.8.13.0-1~u16.04+mos1', 'python-xstatic-bootstrap-datepicker 0.0.0.1-3', 'python-xstatic-bootstrap-scss 3.2.0.1-1', 'python-xstatic-bootswatch 3.3.5.2-2', 'python-xstatic-d3 3.4.11-3', 'python-xstatic-font-awesome 4.1.0-1', 'python-xstatic-hogan 2.0.0.2-1', 'python-xstatic-jasmine 2.1.2.0-1', 'python-xstatic-jquery 1.7.2.0+dfsg1-3', 'python-xstatic-jquery-migrate 1.2.1.1+dfsg1-1', 'python-xstatic-jquery-ui 1.10.1.1+debian+dfsg1-5', 'python-xstatic-jquery.quicksearch 2.0.4.1-1', 'python-xstatic-jquery.tablesorter 2.14.5.1-2', 'python-xstatic-jsencrypt 2.0.0.2-1', 'python-xstatic-magic-search 0.2.5.1-1', 'python-xstatic-mdi 1.4.57.0-1~u16.04+mos1', 'python-xstatic-objectpath 1.2.1.0-2~u16.04+mos1', 'python-xstatic-rickshaw 1.5.0.2-2', 'python-xstatic-roboto-fontface 0.4.3.2-1', 'python-xstatic-smart-table 1.4.5.3-1', 'python-xstatic-spin 1.2.8.0+dfsg1-1', 'python-xstatic-term.js 0.0.4.2-2', 'python-xstatic-tv4 1.2.7.0-1~u16.04+mos0', 'python-yaml 3.11-3build1', 'python-yaql 1.1.0-0ubuntu1', 'python-zake 0.1.6-1', 'python-zaqarclient 1.2.0-2~u16.04+mos1', 'python-zmq 15.2.0-0ubuntu4', 'python-zope.interface 4.1.3-1build1', 'python2.7 2.7.12-1ubuntu0~16.04.1', 'python2.7-minimal 2.7.12-1ubuntu0~16.04.1', 'python3 3.5.1-3', 'python3-apt 1.1.0~beta1build1', 'python3-blinker 1.3.dfsg2-1build1', 'python3-cffi-backend 1.5.2-1ubuntu1', 'python3-chardet 2.3.0-2', 'python3-configobj 5.0.6-2', 'python3-cryptography 1.3.4-1~u16.04+mos1', 'python3-dbus 1.2.0-3', 'python3-idna 2.0-3', 'python3-jinja2 2.8-1', 'python3-json-pointer 1.9-3', 'python3-jsonpatch 1.19-3', 'python3-jwt 1.3.0-1', 'python3-markupsafe 0.23-2build2', 'python3-minimal 3.5.1-3', 'python3-oauthlib 1.0.3-1', 'python3-pkg-resources 20.7.0-1', 'python3-prettytable 0.7.2-3', 'python3-pyasn1 0.1.9-1', 'python3-requests 2.10.0-1~u16.04+mos1', 'python3-serial 3.0.1-1', 'python3-setuptools 20.7.0-1', 'python3-six 1.10.0-3', 'python3-urllib3 1.15.1-2~u16.04+mos1', 'python3-yaml 3.11-3build1', 'python3.5 3.5.2-2ubuntu0~16.04.1', 'python3.5-minimal 3.5.2-2ubuntu0~16.04.1', 'rabbitmq-server 3.6.6-1~u16.04+mos1', 'radvd 1:2.11-1', 'rake 10.5.0-2', 'readline-common 6.3-8ubuntu2', 'resolvconf 1.78ubuntu4', 'resource-agents 1:3.9.7-1', 'rsync 3.1.1-3ubuntu1', 'rsyslog 8.16.0-1ubuntu3', 'rsyslog-gnutls 8.16.0-1ubuntu3', 'rsyslog-relp 8.16.0-1ubuntu3', 'ruby 1:2.3.0+1', 'ruby-activesupport 2:4.2.6-1', 'ruby-atomic 1.1.16-2build5', 'ruby-augeas 1:0.5.0-3build4', 'ruby-backports 3.6.6-1', 'ruby-cstruct 1.0.1-2', 'ruby-deep-merge 1.0.1+gitf9df6fdb-1', 'ruby-did-you-mean 1.0.0-2', 'ruby-domain-name 0.5.20160216-2', 'ruby-eventmachine 1.0.7-3build3', 'ruby-highline 1.7.2-1', 'ruby-http-cookie 1.0.2-1', 'ruby-httpclient 2.7.1-1ubuntu1', 'ruby-i18n 0.7.0-2', 'ruby-ipaddress 0.8.3-2', 'ruby-json 1.8.3-1build4', 'ruby-minitest 5.8.4-2', 'ruby-multi-json 1.11.2-3', 'ruby-net-telnet 0.1.1-2', 'ruby-netaddr 1.5.0-1~u16.04+mos2', 'ruby-nokogiri 1.6.7.2-3build1', 'ruby-open4 1.3.4-1', 'ruby-openstack 1.1.1-1~u16.04+mos2', 'ruby-power-assert 0.2.7-1', 'ruby-rack 1.6.4-3', 'ruby-rack-protection 1.5.3-2', 'ruby-rack-test 0.6.3-1', 'ruby-rethtool 0.0.5-1~u16.04+mos3', 'ruby-rgen 0.7.0-2', 'ruby-rpam-ruby19 1.2.1-1build2', 'ruby-safe-yaml 1.0.4-1', 'ruby-shadow 2.4.1-1build4', 'ruby-sinatra 1.4.7-3', 'ruby-sinatra-contrib 1.4.6-2', 'ruby-stomp 1.3.5-1', 'ruby-systemu 2.6.5-1', 'ruby-test-unit 3.1.7-2', 'ruby-thor 0.19.1-2', 'ruby-thread-safe 0.3.5-3', 'ruby-tilt 2.0.1-2', 'ruby-tzinfo 1.2.2-1', 'ruby-unf 0.1.4-1', 'ruby-unf-ext 0.0.7.2-1build2', 'ruby2.3 2.3.1-2~16.04', 'rubygems-integration 1.10', 'screen 4.3.1-2build1', 'sed 4.2.2-7', 'sensible-utils 0.0.9', 'sg3-utils 1.40-0ubuntu1', 'sg3-utils-udev 1.40-0ubuntu1', 'sgml-base 1.26+nmu4ubuntu1', 'socat 1.7.3.1-1', 'spice-html5 0.1.4-1', 'sqlite3 3.11.0-1ubuntu1', 'ssl-cert 1.0.37', 'strace 4.11-1ubuntu3', 'sudo 1.8.16-0ubuntu1.3', 'swift 2.10.1-1~u16.04+mos10', 'swift-account 2.10.1-1~u16.04+mos10', 'swift-container 2.10.1-1~u16.04+mos10', 'swift-object 2.10.1-1~u16.04+mos10', 'swift-plugin-s3 1.11.0-3~u16.04+mos0', 'swift-proxy 2.10.1-1~u16.04+mos10', 'sysfsutils 2.1.0+repack-4', 'systemd 229-4ubuntu16', 'systemd-sysv 229-4ubuntu16', 'sysv-rc 2.88dsf-59.3ubuntu2', 'sysvinit-utils 2.88dsf-59.3ubuntu2', 'tar 1.28-2.1ubuntu0.1', 'tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1', 'telnet 0.17-40', 'time 1.7-25.1', 'tmux 2.1-3build1', 'tzdata 2016j-0ubuntu0.16.04', 'ubuntu-keyring 2012.05.19', 'ubuntu-minimal 1.361', 'ubuntu-standard 1.361', 'ucf 3.0036', 'udev 229-4ubuntu16', 'ureadahead 0.100.0-19', 'usbutils 1:007-4', 'util-linux 2.27.1-6ubuntu3.2', 'uuid-runtime 2.27.1-6ubuntu3.2', 'vim 2:7.4.1689-3ubuntu1.2', 'vim-common 2:7.4.1689-3ubuntu1.2', 'vim-runtime 2:7.4.1689-3ubuntu1.2', 'vim-tiny 2:7.4.1689-3ubuntu1.2', 'virt-what 1.14-1', 'vlan 1.9-3.2ubuntu1.16.04.1', 'websockify 0.8.0+dfsg1-1~u16.04+mos1', 'wget 1.17.1-1ubuntu1.1', 'whiptail 0.52.18-1ubuntu2', 'wireless-regdb 2015.07.20-1ubuntu1', 'xinetd 1:2.3.15-6', 'xkb-data 2.16-1ubuntu1', 'xml-core 0.13+nmu2', 'xmlsec1 1.2.20-2ubuntu4', 'xsltproc 1.1.28-2.1', 'xz-utils 5.1.1alpha+20120614-2ubuntu2', 'zlib1g 1:1.2.8.dfsg-2ubuntu4'] 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_node_packages' with result: { 'deploy_cluster_with_dpdk_tun': { u'cinder' : [ b'''accountsservice 0.6.40-2ubuntu11.3''', b'''acl 2.2.52-3''', b'''acpid 1:2.0.26-1ubuntu2''', b'''adduser 3.113+nmu3ubuntu4''', b'''alembic 0.8.6-1~u16.04+mos1''', b'''anacron 2.3-23''', b'''apt 1.2.19''', b'''apt-transport-https 1.2.19''', b'''apt-utils 1.2.19''', b'''atop 1.26-2build1''', b'''augeas-lenses 1.4.0-0ubuntu1''', b'''base-files 9.4ubuntu4.4''', b'''base-passwd 3.5.39''', b'''bash 4.3-14ubuntu1.1''', b'''bash-completion 1:2.1-4.2ubuntu1.1''', b'''bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''binutils 2.26.1-1ubuntu1~16.04.3''', b'''bridge-utils 1.5-9ubuntu1''', b'''bsdmainutils 9.0.6ubuntu3''', b'''bsdutils 1:2.27.1-6ubuntu3.2''', b'''build-essential 12.1ubuntu2''', b'''busybox-initramfs 1:1.22.0-15ubuntu1''', b'''busybox-static 1:1.22.0-15ubuntu1''', b'''bzip2 1.0.6-8''', b'''ca-certificates 20160104ubuntu1''', b'''cinder-backup 2:9.1.2-1~u16.04+mos10''', b'''cinder-common 2:9.1.2-1~u16.04+mos10''', b'''cinder-volume 2:9.1.2-1~u16.04+mos10''', b'''cloud-guest-utils 0.27-0ubuntu24''', b'''cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1''', b'''console-setup 1.108ubuntu15.3''', b'''console-setup-linux 1.108ubuntu15.3''', b'''coreutils 8.25-2ubuntu2''', b'''cpio 2.11+dfsg-5ubuntu1''', b'''cpp 4:5.3.1-1ubuntu1''', b'''cpp-5 5.4.0-6ubuntu1~16.04.4''', b'''crda 3.13-1''', b'''cron 3.0pl1-128ubuntu2''', b'''curl 7.47.0-1ubuntu2.2''', b'''daemonize 1.7.4-1~u16.04+mos2''', b'''dash 0.5.8-2.1ubuntu2''', b'''dbconfig-common 2.0.4ubuntu1''', b'''dbus 1.10.6-1ubuntu3.3''', b'''debconf 1.5.58ubuntu1''', b'''debconf-i18n 1.5.58ubuntu1''', b'''debconf-utils 1.5.58ubuntu1''', b'''debianutils 4.7''', b'''dh-python 2.20151103ubuntu1.1''', b'''diffutils 1:3.3-3''', b'''distro-info-data 0.28ubuntu0.2''', b'''dmeventd 2:1.02.110-1ubuntu10''', b'''dmidecode 3.0-2ubuntu0.1''', b'''dmsetup 2:1.02.110-1ubuntu10''', b'''dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''docutils-common 0.12+dfsg-1''', b'''dosfstools 3.0.28-2ubuntu0.1''', b'''dpkg 1.18.4ubuntu1.1''', b'''dpkg-dev 1.18.4ubuntu1.1''', b'''e2fslibs 1.42.13-1ubuntu1''', b'''e2fsprogs 1.42.13-1ubuntu1''', b'''ed 1.10-2''', b'''eject 2.1.5+deb1+cvs20081104-13.1''', b'''ethtool 1:4.5-1''', b'''facter 2.4.6-1''', b'''file 1:5.25-2ubuntu1''', b'''findutils 4.6.0+git+20160126-2''', b'''fontconfig-config 2.11.94-0ubuntu1.1''', b'''fonts-dejavu-core 2.35-1''', b'''formencode-i18n 1.3.0-0ubuntu5''', b'''ftp 0.17-33''', b'''fuel-ha-utils 10.0.0-1~u14.04+mos9008''', b'''fuel-misc 10.0.0-1~u14.04+mos9008''', b'''g++ 4:5.3.1-1ubuntu1''', b'''g++-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc 4:5.3.1-1ubuntu1''', b'''gcc-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc-5-base 5.4.0-6ubuntu1~16.04.4''', b'''gcc-6-base 6.0.1-0ubuntu1''', b'''gdisk 1.0.1-1build1''', b'''gettext-base 0.19.7-2ubuntu3''', b'''gnupg 1.4.20-1ubuntu3.1''', b'''gpgv 1.4.20-1ubuntu3.1''', b'''grep 2.25-1~16.04.1''', b'''groff-base 1.22.3-7''', b'''grub-common 2.02~beta2-36ubuntu3.8''', b'''grub-gfxpayload-lists 0.7''', b'''grub-pc 2.02~beta2-36ubuntu3.8''', b'''grub-pc-bin 2.02~beta2-36ubuntu3.8''', b'''grub2-common 2.02~beta2-36ubuntu3.8''', b'''gzip 1.6-4ubuntu1''', b'''hdparm 9.48+ds-1''', b'''hiera 2.0.0-2''', b'''hostname 3.16ubuntu2''', b'''htop 2.0.1-1ubuntu1''', b'''hwloc 1.11.2-3''', b'''ieee-data 20150531.1''', b'''ifenslave 2.7ubuntu1''', b'''ifupdown 0.8.10ubuntu1.2''', b'''info 6.1.0.dfsg.1-5''', b'''init 1.29ubuntu4''', b'''init-system-helpers 1.29ubuntu4''', b'''initramfs-tools 0.122ubuntu8.8''', b'''initramfs-tools-bin 0.122ubuntu8.8''', b'''initramfs-tools-core 0.122ubuntu8.8''', b'''initscripts 2.88dsf-59.3ubuntu2''', b'''insserv 1.14.0-5ubuntu3''', b'''install-info 6.1.0.dfsg.1-5''', b'''iproute2 4.3.0-1ubuntu3''', b'''iptables 1.6.0-2ubuntu3''', b'''iptables-persistent 1.0.4''', b'''iputils-arping 3:20121221-5ubuntu2''', b'''iputils-ping 3:20121221-5ubuntu2''', b'''irqbalance 1.1.0-2ubuntu1''', b'''isc-dhcp-client 4.3.3-5ubuntu12.6''', b'''isc-dhcp-common 4.3.3-5ubuntu12.6''', b'''iso-codes 3.65-1''', b'''iw 3.17-1''', b'''kbd 1.15.5-1ubuntu5''', b'''keyboard-configuration 1.108ubuntu15.3''', b'''klibc-utils 2.0.4-8ubuntu1.16.04.3''', b'''kmod 22-1ubuntu4''', b'''kpartx 0.5.0+git1.656f8865-5ubuntu2.4''', b'''kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''language-selector-common 0.165.4''', b'''less 481-2.1ubuntu0.1''', b'''libaccountsservice0 0.6.40-2ubuntu11.3''', b'''libacl1 2.2.52-3''', b'''libaio1 0.3.110-2''', b'''libapparmor1 2.10.95-0ubuntu2.5''', b'''libapt-inst2.0 1.2.19''', b'''libapt-pkg5.0 1.2.19''', b'''libasan2 5.4.0-6ubuntu1~16.04.4''', b'''libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libasprintf0v5 0.19.7-2ubuntu3''', b'''libatm1 1:2.5.1-1.5''', b'''libatomic1 5.4.0-6ubuntu1~16.04.4''', b'''libattr1 1:2.4.47-2''', b'''libaudit-common 1:2.4.5-1ubuntu2''', b'''libaudit1 1:2.4.5-1ubuntu2''', b'''libaugeas0 1.4.0-0ubuntu1''', b'''libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libblkid1 2.27.1-6ubuntu3.2''', b'''libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libbsd0 0.8.2-1''', b'''libbz2-1.0 1.0.6-8''', b'''libc-bin 2.23-0ubuntu7''', b'''libc-dev-bin 2.23-0ubuntu7''', b'''libc6 2.23-0ubuntu7''', b'''libc6-dev 2.23-0ubuntu7''', b'''libcairo2 1.14.6-1''', b'''libcap-ng0 0.7.7-1''', b'''libcap2 1:2.24-12''', b'''libcap2-bin 1:2.24-12''', b'''libcc1-0 5.4.0-6ubuntu1~16.04.4''', b'''libcephfs1 10.2.6-0ubuntu0.16.04.1''', b'''libcilkrts5 5.4.0-6ubuntu1~16.04.4''', b'''libcomerr2 1.42.13-1ubuntu1''', b'''libconfig-general-perl 2.60-1''', b'''libcryptsetup4 2:1.6.6-5ubuntu2''', b'''libcurl3-gnutls 7.47.0-1ubuntu2.2''', b'''libdb5.3 5.3.28-11''', b'''libdbus-1-3 1.10.6-1ubuntu3.3''', b'''libdbus-glib-1-2 0.106-1''', b'''libdebconfclient0 0.198ubuntu1''', b'''libdevmapper-event1.02.1 2:1.02.110-1ubuntu10''', b'''libdevmapper1.02.1 2:1.02.110-1ubuntu10''', b'''libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdpkg-perl 1.18.4ubuntu1.1''', b'''libedit2 3.1-20150325-1ubuntu2''', b'''libelf1 0.165-3ubuntu1''', b'''libestr0 0.1.10-1''', b'''libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1''', b'''libexpat1 2.1.0-7ubuntu0.16.04.2''', b'''libfdisk1 2.27.1-6ubuntu3.2''', b'''libffi6 3.2.1-4''', b'''libfontconfig1 2.11.94-0ubuntu1.1''', b'''libfreetype6 2.6.1-0.1ubuntu2.1''', b'''libfribidi0 0.19.7-1''', b'''libfuse2 2.9.4-1ubuntu3.1''', b'''libgcc-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libgcc1 1:6.0.1-0ubuntu1''', b'''libgcrypt20 1.6.5-2ubuntu0.2''', b'''libgdbm3 1.8.3-13.1''', b'''libgeoip1 1.6.9-1''', b'''libglib2.0-0 2.48.2-0ubuntu1''', b'''libgmp10 2:6.1.0+dfsg-2''', b'''libgnutls-openssl27 3.4.10-4ubuntu1.2''', b'''libgnutls30 3.4.10-4ubuntu1.2''', b'''libgomp1 5.4.0-6ubuntu1~16.04.4''', b'''libgpg-error0 1.21-2ubuntu1''', b'''libgpm2 1.20.4-6.1''', b'''libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2''', b'''libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhogweed4 3.2-1ubuntu0.16.04.1''', b'''libhwloc5 1.11.2-3''', b'''libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libibverbs1 1.1.8-1.1ubuntu2''', b'''libicu55 55.1-7ubuntu0.1''', b'''libidn11 1.32-3ubuntu1.1''', b'''libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libiscsi2 1.12.0-2''', b'''libisl15 0.16.1-1''', b'''libitm1 5.4.0-6ubuntu1~16.04.4''', b'''libjs-jquery 1.11.3+dfsg-4''', b'''libjs-sphinxdoc 1.3.6-2ubuntu1''', b'''libjs-underscore 1.7.0~dfsg-1ubuntu1''', b'''libjson-c2 0.11-4ubuntu2''', b'''libk5crypto3 1.13.2+dfsg-5ubuntu2''', b'''libkeyutils1 1.5.9-8ubuntu1''', b'''libklibc 2.0.4-8ubuntu1.16.04.3''', b'''libkmod2 22-1ubuntu4''', b'''libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libkrb5-3 1.13.2+dfsg-5ubuntu2''', b'''libkrb5support0 1.13.2+dfsg-5ubuntu2''', b'''libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1''', b'''liblocale-gettext-perl 1.07-1build1''', b'''liblsan0 5.4.0-6ubuntu1~16.04.4''', b'''libltdl7 2.4.6-0.1''', b'''liblvm2app2.2 2.02.133-1ubuntu10''', b'''liblvm2cmd2.02 2.02.133-1ubuntu10''', b'''liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''liblz4-1 0.0~r131-2ubuntu2''', b'''liblzma5 5.1.1alpha+20120614-2ubuntu2''', b'''libmagic1 1:5.25-2ubuntu1''', b'''libmnl0 1.0.3-5''', b'''libmount1 2.27.1-6ubuntu3.2''', b'''libmpc3 1.0.3-1''', b'''libmpdec2 2.4.2-1''', b'''libmpfr4 3.1.4-1''', b'''libmpx0 5.4.0-6ubuntu1~16.04.4''', b'''libmysqlclient20 5.7.17-0ubuntu0.16.04.1''', b'''libncurses5 6.0+20160213-1ubuntu1''', b'''libncursesw5 6.0+20160213-1ubuntu1''', b'''libnettle6 3.2-1ubuntu0.16.04.1''', b'''libnewt0.52 0.52.18-1ubuntu2''', b'''libnfnetlink0 1.0.1-3''', b'''libnih1 1.0.3-4.3ubuntu1''', b'''libnl-3-200 3.2.27-1''', b'''libnl-genl-3-200 3.2.27-1''', b'''libnspr4 2:4.12-0ubuntu0.16.04.1''', b'''libnss3 2:3.26.2-0ubuntu0.16.04.2''', b'''libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2''', b'''libnuma1 2.0.11-1ubuntu1''', b'''libopts25 1:5.18.7-3''', b'''libp11-kit0 0.23.2-5~ubuntu16.04.1''', b'''libpam-modules 1.1.8-3.2ubuntu2''', b'''libpam-modules-bin 1.1.8-3.2ubuntu2''', b'''libpam-runtime 1.1.8-3.2ubuntu2''', b'''libpam-systemd 229-4ubuntu16''', b'''libpam0g 1.1.8-3.2ubuntu2''', b'''libparted2 3.2-15''', b'''libpcap0.8 1.7.4-2''', b'''libpci3 1:3.3.1-1.1ubuntu1''', b'''libpcre3 2:8.38-3.1''', b'''libperl5.22 5.22.1-9''', b'''libpipeline1 1.4.1-2''', b'''libpixman-1-0 0.33.6-1''', b'''libpng12-0 1.2.54-1ubuntu1''', b'''libpolkit-gobject-1-0 0.105-14.1''', b'''libpopt0 1.16-10''', b'''libpq5 9.5.6-0ubuntu0.16.04''', b'''libprocps4 2:3.3.10-4ubuntu2.3''', b'''libpython-stdlib 2.7.11-1''', b'''libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1''', b'''libpython3-stdlib 3.5.1-3''', b'''libpython3.5 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1''', b'''libquadmath0 5.4.0-6ubuntu1~16.04.4''', b'''librados2 10.2.6-0ubuntu0.16.04.1''', b'''librbd1 10.2.6-0ubuntu0.16.04.1''', b'''librdmacm1 1.0.21-1''', b'''libreadline5 5.2+dfsg-3build1''', b'''libreadline6 6.3-8ubuntu2''', b'''librelp0 1.2.9-1build1''', b'''libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''librtmp1 2.4+20151223.gitfa8646d-1build1''', b'''libruby2.3 2.3.1-2~16.04''', b'''libsasl2-2 2.1.26.dfsg1-14build1''', b'''libsasl2-modules-db 2.1.26.dfsg1-14build1''', b'''libseccomp2 2.2.3-3ubuntu3''', b'''libselinux1 2.4-3build2''', b'''libsemanage-common 2.3-1build3''', b'''libsemanage1 2.3-1build3''', b'''libsepol1 2.4-2''', b'''libsgutils2-2 1.40-0ubuntu1''', b'''libslang2 2.3.0-2ubuntu1''', b'''libsmartcols1 2.27.1-6ubuntu3.2''', b'''libsodium18 1.0.8-5''', b'''libsqlite3-0 3.11.0-1ubuntu1''', b'''libss2 1.42.13-1ubuntu1''', b'''libssl1.0.0 1.0.2g-1ubuntu4.6''', b'''libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libstdc++6 5.4.0-6ubuntu1~16.04.4''', b'''libsysfs2 2.1.0+repack-4''', b'''libsystemd0 229-4ubuntu16''', b'''libtasn1-6 4.7-3ubuntu0.16.04.1''', b'''libtext-charwidth-perl 0.04-7build5''', b'''libtext-iconv-perl 1.7-5build4''', b'''libtext-wrapi18n-perl 0.06-7.1''', b'''libtinfo5 6.0+20160213-1ubuntu1''', b'''libtsan0 5.4.0-6ubuntu1~16.04.4''', b'''libubsan0 5.4.0-6ubuntu1~16.04.4''', b'''libudev1 229-4ubuntu16''', b'''libusb-0.1-4 2:0.1.12-28''', b'''libusb-1.0-0 2:1.0.20-1''', b'''libustr-1.0-1 1.0.4-5''', b'''libutempter0 1.1.6-3''', b'''libuuid1 2.27.1-6ubuntu3.2''', b'''libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libwrap0 7.6.q-25''', b'''libx11-6 2:1.6.3-1ubuntu2''', b'''libx11-data 2:1.6.3-1ubuntu2''', b'''libxau6 1:1.0.8-1''', b'''libxcb-render0 1.11.1-1ubuntu1''', b'''libxcb-shm0 1.11.1-1ubuntu1''', b'''libxcb1 1.11.1-1ubuntu1''', b'''libxdmcp6 1:1.1.2-1.1''', b'''libxext6 2:1.3.3-1''', b'''libxml2 2.9.3+dfsg1-1ubuntu0.2''', b'''libxrender1 1:0.9.9-0ubuntu1''', b'''libxslt1.1 1.1.28-2.1''', b'''libxtables11 1.6.0-2ubuntu3''', b'''libyaml-0-2 0.1.6-3''', b'''libzmq5 4.1.4-7''', b'''linux-base 4.0ubuntu1''', b'''linux-firmware 1.157.8''', b'''linux-headers-4.4.0-66 4.4.0-66.87''', b'''linux-headers-4.4.0-66-generic 4.4.0-66.87''', b'''linux-headers-generic 4.4.0.66.70''', b'''linux-headers-generic-lts-xenial 4.4.0.66.70''', b'''linux-image-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-extra-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-generic 4.4.0.66.70''', b'''linux-image-generic-lts-xenial 4.4.0.66.70''', b'''linux-libc-dev 4.4.0-67.88''', b'''locales 2.23-0ubuntu7''', b'''login 1:4.2-3.1ubuntu5''', b'''logrotate 3.8.7-2ubuntu2''', b'''lsb-base 9.20160110ubuntu0.2''', b'''lsb-release 9.20160110ubuntu0.2''', b'''lshw 02.17-1.1ubuntu3.2''', b'''lsof 4.89+dfsg-0.1''', b'''ltrace 0.7.3-5.1ubuntu4''', b'''lvm2 2.02.133-1ubuntu10''', b'''make 4.1-6''', b'''makedev 2.3.1-93ubuntu1''', b'''man-db 2.7.5-1''', b'''mawk 1.3.3-17ubuntu2''', b'''mcollective 2.6.0+dfsg-2.1''', b'''mcollective-common 2.6.0+dfsg-2.1''', b'''mdadm 3.3-2ubuntu7.2''', b'''mime-support 3.59ubuntu1''', b'''mount 2.27.1-6ubuntu3.2''', b'''multiarch-support 2.23-0ubuntu7''', b'''multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4''', b'''multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''mysql-common 5.7.17-0ubuntu0.16.04.1''', b'''nailgun-agent 10.0.1-1~u14.04+mos189''', b'''nailgun-mcagents 10.0.0-1~u14.04+mos823''', b'''ncurses-base 6.0+20160213-1ubuntu1''', b'''ncurses-bin 6.0+20160213-1ubuntu1''', b'''net-tools 1.60-26ubuntu1''', b'''netbase 5.3''', b'''netcat-openbsd 1.105-7ubuntu1''', b'''netfilter-persistent 1.0.4''', b'''network-checker 10.0.0-1~u14.04+mos84''', b'''ntp 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3''', b'''openssh-client 1:7.2p2-4ubuntu2.1''', b'''openssh-server 1:7.2p2-4ubuntu2.1''', b'''openssh-sftp-server 1:7.2p2-4ubuntu2.1''', b'''openssl 1.0.2g-1ubuntu4.6''', b'''openvswitch-common 2.6.1-0~u1604+mos2''', b'''openvswitch-switch 2.6.1-0~u1604+mos2''', b'''os-brick-common 1.6.1-2~u16.04+mos9''', b'''parted 3.2-15''', b'''passwd 1:4.2-3.1ubuntu5''', b'''patch 2.7.5-1''', b'''pciutils 1:3.3.1-1.1ubuntu1''', b'''perl 5.22.1-9''', b'''perl-base 5.22.1-9''', b'''perl-modules-5.22 5.22.1-9''', b'''popularity-contest 1.64ubuntu2''', b'''postfix 3.1.0-3''', b'''procps 2:3.3.10-4ubuntu2.3''', b'''psmisc 22.21-2.1build1''', b'''puppet 3.8.5-2ubuntu0.1''', b'''puppet-common 3.8.5-2ubuntu0.1''', b'''pycadf-common 2.2.0-2~u16.04+mos2''', b'''python 2.7.11-1''', b'''python-alembic 0.8.6-1~u16.04+mos1''', b'''python-amqp 1.4.9-1''', b'''python-anyjson 0.3.3-1build1''', b'''python-appdirs 1.4.0-2''', b'''python-apt-common 1.1.0~beta1build1''', b'''python-automaton 1.2.0-1''', b'''python-babel 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-barbicanclient 4.1.0-3~u16.04+mos1''', b'''python-blinker 1.3.dfsg2-1build1''', b'''python-cachetools 1.1.5-1''', b'''python-castellan 0.4.0-1''', b'''python-ceph 10.2.6-0ubuntu0.16.04.1''', b'''python-cephfs 10.2.6-0ubuntu0.16.04.1''', b'''python-cffi 1.5.2-1ubuntu1''', b'''python-cffi-backend 1.5.2-1ubuntu1''', b'''python-chardet 2.3.0-2''', b'''python-cinder 2:9.1.2-1~u16.04+mos10''', b'''python-cliff 2.1.0-1~u16.04+mos1''', b'''python-cmd2 0.6.8-1''', b'''python-concurrent.futures 3.0.5-1''', b'''python-contextlib2 0.5.1-1''', b'''python-crypto 2.6.1-6ubuntu0.16.04.2''', b'''python-cryptography 1.3.4-1~u16.04+mos1''', b'''python-daemonize 2.3.1-1''', b'''python-dateutil 2.4.2-1''', b'''python-dbus 1.2.0-3''', b'''python-debtcollector 1.3.0-2''', b'''python-decorator 4.0.6-1''', b'''python-dnspython 1.14.0-3~u16.04+mos1''', b'''python-docutils 0.12+dfsg-1''', b'''python-editor 0.4-2''', b'''python-enum34 1.1.2-1''', b'''python-eventlet 0.18.4-1ubuntu1''', b'''python-extras 0.0.3-3''', b'''python-fasteners 0.12.0-2ubuntu1''', b'''python-fixtures 3.0.0-1~u16.04+mos1''', b'''python-formencode 1.3.0-0ubuntu5''', b'''python-funcsigs 0.4-2''', b'''python-functools32 3.2.3.2-2''', b'''python-futurist 0.13.0-2''', b'''python-glanceclient 1:2.5.0-4~u16.04+mos4''', b'''python-googleapi 1.4.2-1ubuntu1.1''', b'''python-greenlet 0.4.9-2fakesync1''', b'''python-hp3parclient 3.0.0-2''', b'''python-httplib2 0.9.1+dfsg-1''', b'''python-idna 2.0-3''', b'''python-ipaddress 1.0.16-1''', b'''python-iso8601 0.1.11-1''', b'''python-jinja2 2.8-1''', b'''python-json-pointer 1.9-3''', b'''python-jsonpatch 1.19-3''', b'''python-jsonschema 2.5.1-4''', b'''python-jwt 1.3.0-1''', b'''python-kafka 1.2.5-1~u16.04+mos1''', b'''python-kazoo 2.2.1-1ubuntu1''', b'''python-keyring 8.5.1-1~u16.04+mos1''', b'''python-keystoneauth1 2.12.1-2~u16.04+mos1''', b'''python-keystoneclient 1:3.5.0-1~u16.04+mos6''', b'''python-keystonemiddleware 4.9.0-2~u16.04+mos4''', b'''python-kombu 3.0.33-1ubuntu2''', b'''python-linecache2 1.0.0-2''', b'''python-lxml 3.5.0-1build1''', b'''python-mako 1.0.3+ds1-1ubuntu1''', b'''python-markupsafe 0.23-2build2''', b'''python-migrate 0.10.0-3ubuntu2''', b'''python-mimeparse 0.1.4-1build1''', b'''python-minimal 2.7.11-1''', b'''python-mock 2.0.0-1~u16.04+mos1''', b'''python-monotonic 0.6-2''', b'''python-msgpack 0.4.6-1build1''', b'''python-mysqldb 1.3.7-1build2''', b'''python-netaddr 0.7.18-1''', b'''python-netifaces 0.10.4-0.1build2''', b'''python-networkx 1.11-1ubuntu1''', b'''python-neutronclient 1:6.0.0-3~u16.04+mos7''', b'''python-novaclient 2:6.0.0-3~u16.04+mos5''', b'''python-oauth2client 2.0.1-1''', b'''python-oauthlib 1.0.3-1''', b'''python-os-brick 1.6.1-2~u16.04+mos9''', b'''python-os-client-config 1.21.1-2~u16.04+mos2''', b'''python-os-win 1.2.0-2~u16.04+mos8''', b'''python-osc-lib 1.1.0-2~u16.04+mos2''', b'''python-oslo.concurrency 3.14.0-2~u16.04+mos2''', b'''python-oslo.config 1:3.17.0-4~u16.04+mos2''', b'''python-oslo.context 2.9.0-2~u16.04+mos1''', b'''python-oslo.db 4.13.5-1~u16.04+mos1''', b'''python-oslo.i18n 3.9.0-2~u16.04+mos1''', b'''python-oslo.log 3.16.0-1~u16.04+mos3''', b'''python-oslo.messaging 5.10.1-1~u16.04+mos1''', b'''python-oslo.middleware 3.19.0-2~u16.04+mos3''', b'''python-oslo.policy 1.14.0-2~u16.04+mos1''', b'''python-oslo.privsep 1.13.0-2~u16.04+mos1''', b'''python-oslo.reports 1.14.0-2~u16.04+mos1''', b'''python-oslo.rootwrap 5.1.1-1~u16.04+mos1''', b'''python-oslo.serialization 2.13.0-2~u16.04+mos2''', b'''python-oslo.service 1.16.0-2~u16.04+mos1''', b'''python-oslo.utils 3.16.0-2~u16.04+mos2''', b'''python-oslo.versionedobjects 1.17.0-1~u16.04+mos2''', b'''python-oslo.vmware 2.14.0-2~u16.04+mos2''', b'''python-osprofiler 1.4.0-1~u16.04+mos1''', b'''python-paramiko 2.0.0-1~u16.04+mos1''', b'''python-paste 1.7.5.1-6ubuntu3''', b'''python-pastedeploy 1.5.2-1''', b'''python-pastedeploy-tpl 1.5.2-1''', b'''python-pbr 1.8.0-4~u16.04+mos2''', b'''python-pika 0.10.0-1''', b'''python-pika-pool 0.1.3-1ubuntu1''', b'''python-pkg-resources 20.7.0-1''', b'''python-ply 3.7-1''', b'''python-positional 1.0.1-2''', b'''python-posix-ipc 0.9.8-2build2''', b'''python-prettytable 0.7.2-3''', b'''python-psutil 3.4.2-1''', b'''python-psycopg2 2.6.1-1build2''', b'''python-pyasn1 0.1.9-1''', b'''python-pyasn1-modules 0.0.7-0.1''', b'''python-pycadf 2.2.0-2~u16.04+mos2''', b'''python-pycparser 2.14+dfsg-2build1''', b'''python-pyinotify 0.9.6-1~u16.04+mos1''', b'''python-pymemcache 1.3.2-2ubuntu1''', b'''python-pymysql 0.7.4-1~u16.04+mos1''', b'''python-pyparsing 2.0.3+dfsg1-1ubuntu0.1''', b'''python-pypcap 1.1.2+debian-2.2''', b'''python-rados 10.2.6-0ubuntu0.16.04.1''', b'''python-rbd 10.2.6-0ubuntu0.16.04.1''', b'''python-redis 2.10.5-1ubuntu1''', b'''python-repoze.lru 0.6-6''', b'''python-requests 2.10.0-1~u16.04+mos1''', b'''python-requestsexceptions 1.1.2-2~u16.04+mos0''', b'''python-retrying 1.3.3-1''', b'''python-rfc3986 0.2.2-1~ub16.04+mos1''', b'''python-roman 2.0.0-2''', b'''python-routes 2.2-1ubuntu2''', b'''python-rsa 3.2.3-1.1''', b'''python-rtslib-fb 2.1.57+debian-3''', b'''python-scapy 2.2.0-1''', b'''python-setuptools 20.7.0-1''', b'''python-simplejson 3.8.1-1ubuntu2''', b'''python-six 1.10.0-3''', b'''python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1''', b'''python-sqlparse 0.1.18-1''', b'''python-stevedore 1.16.0-1~u16.04+mos1''', b'''python-suds 0.7~git20150727.94664dd-3''', b'''python-swiftclient 1:3.1.0-2~u16.04+mos3''', b'''python-taskflow 1.30.0-1ubuntu1''', b'''python-tempita 0.5.2-1build1''', b'''python-testtools 1.8.1-0ubuntu1''', b'''python-tooz 1.34.0-1ubuntu1''', b'''python-traceback2 1.4.0-3''', b'''python-tz 2014.10~dfsg1-0ubuntu2''', b'''python-unicodecsv 0.14.1-1''', b'''python-unittest2 1.1.0-6.1''', b'''python-uritemplate 0.6-1ubuntu1''', b'''python-urllib3 1.15.1-2~u16.04+mos1''', b'''python-voluptuous 0.8.8-1ubuntu1''', b'''python-warlock 1.1.0-1''', b'''python-webob 1.5.1-1''', b'''python-wrapt 1.8.0-5build2''', b'''python-yaml 3.11-3build1''', b'''python-zake 0.1.6-1''', b'''python-zmq 15.2.0-0ubuntu4''', b'''python-zope.interface 4.1.3-1build1''', b'''python2.7 2.7.12-1ubuntu0~16.04.1''', b'''python2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''python3 3.5.1-3''', b'''python3-apt 1.1.0~beta1build1''', b'''python3-blinker 1.3.dfsg2-1build1''', b'''python3-cffi-backend 1.5.2-1ubuntu1''', b'''python3-chardet 2.3.0-2''', b'''python3-configobj 5.0.6-2''', b'''python3-cryptography 1.3.4-1~u16.04+mos1''', b'''python3-dbus 1.2.0-3''', b'''python3-idna 2.0-3''', b'''python3-jinja2 2.8-1''', b'''python3-json-pointer 1.9-3''', b'''python3-jsonpatch 1.19-3''', b'''python3-jwt 1.3.0-1''', b'''python3-markupsafe 0.23-2build2''', b'''python3-minimal 3.5.1-3''', b'''python3-oauthlib 1.0.3-1''', b'''python3-pkg-resources 20.7.0-1''', b'''python3-prettytable 0.7.2-3''', b'''python3-pyasn1 0.1.9-1''', b'''python3-requests 2.10.0-1~u16.04+mos1''', b'''python3-serial 3.0.1-1''', b'''python3-setuptools 20.7.0-1''', b'''python3-six 1.10.0-3''', b'''python3-urllib3 1.15.1-2~u16.04+mos1''', b'''python3-yaml 3.11-3build1''', b'''python3.5 3.5.2-2ubuntu0~16.04.1''', b'''python3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''qemu-block-extra 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-utils 1:2.5+dfsg-5ubuntu10.9''', b'''rake 10.5.0-2''', b'''readline-common 6.3-8ubuntu2''', b'''resolvconf 1.78ubuntu4''', b'''rsync 3.1.1-3ubuntu1''', b'''rsyslog 8.16.0-1ubuntu3''', b'''rsyslog-gnutls 8.16.0-1ubuntu3''', b'''rsyslog-relp 8.16.0-1ubuntu3''', b'''ruby 1:2.3.0+1''', b'''ruby-augeas 1:0.5.0-3build4''', b'''ruby-cstruct 1.0.1-2''', b'''ruby-deep-merge 1.0.1+gitf9df6fdb-1''', b'''ruby-did-you-mean 1.0.0-2''', b'''ruby-domain-name 0.5.20160216-2''', b'''ruby-http-cookie 1.0.2-1''', b'''ruby-httpclient 2.7.1-1ubuntu1''', b'''ruby-ipaddress 0.8.3-2''', b'''ruby-json 1.8.3-1build4''', b'''ruby-minitest 5.8.4-2''', b'''ruby-net-telnet 0.1.1-2''', b'''ruby-netaddr 1.5.0-1~u16.04+mos2''', b'''ruby-nokogiri 1.6.7.2-3build1''', b'''ruby-openstack 1.1.1-1~u16.04+mos2''', b'''ruby-power-assert 0.2.7-1''', b'''ruby-rethtool 0.0.5-1~u16.04+mos3''', b'''ruby-rgen 0.7.0-2''', b'''ruby-safe-yaml 1.0.4-1''', b'''ruby-shadow 2.4.1-1build4''', b'''ruby-stomp 1.3.5-1''', b'''ruby-systemu 2.6.5-1''', b'''ruby-test-unit 3.1.7-2''', b'''ruby-unf 0.1.4-1''', b'''ruby-unf-ext 0.0.7.2-1build2''', b'''ruby2.3 2.3.1-2~16.04''', b'''rubygems-integration 1.10''', b'''screen 4.3.1-2build1''', b'''sed 4.2.2-7''', b'''sensible-utils 0.0.9''', b'''sg3-utils 1.40-0ubuntu1''', b'''sg3-utils-udev 1.40-0ubuntu1''', b'''sgml-base 1.26+nmu4ubuntu1''', b'''socat 1.7.3.1-1''', b'''sqlite3 3.11.0-1ubuntu1''', b'''ssl-cert 1.0.37''', b'''strace 4.11-1ubuntu3''', b'''sudo 1.8.16-0ubuntu1.3''', b'''sysfsutils 2.1.0+repack-4''', b'''systemd 229-4ubuntu16''', b'''systemd-sysv 229-4ubuntu16''', b'''sysv-rc 2.88dsf-59.3ubuntu2''', b'''sysvinit-utils 2.88dsf-59.3ubuntu2''', b'''tar 1.28-2.1ubuntu0.1''', b'''tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1''', b'''telnet 0.17-40''', b'''tgt 1:1.0.63-1ubuntu1.1''', b'''time 1.7-25.1''', b'''tmux 2.1-3build1''', b'''tzdata 2016j-0ubuntu0.16.04''', b'''ubuntu-keyring 2012.05.19''', b'''ubuntu-minimal 1.361''', b'''ubuntu-standard 1.361''', b'''ucf 3.0036''', b'''udev 229-4ubuntu16''', b'''ureadahead 0.100.0-19''', b'''usbutils 1:007-4''', b'''util-linux 2.27.1-6ubuntu3.2''', b'''uuid-runtime 2.27.1-6ubuntu3.2''', b'''vim 2:7.4.1689-3ubuntu1.2''', b'''vim-common 2:7.4.1689-3ubuntu1.2''', b'''vim-runtime 2:7.4.1689-3ubuntu1.2''', b'''vim-tiny 2:7.4.1689-3ubuntu1.2''', b'''virt-what 1.14-1''', b'''vlan 1.9-3.2ubuntu1.16.04.1''', b'''wget 1.17.1-1ubuntu1.1''', b'''whiptail 0.52.18-1ubuntu2''', b'''wireless-regdb 2015.07.20-1ubuntu1''', b'''xkb-data 2.16-1ubuntu1''', b'''xml-core 0.13+nmu2''', b'''xz-utils 5.1.1alpha+20120614-2ubuntu2''', b'''zlib1g 1:1.2.8.dfsg-2ubuntu4''', ], u'controller': [ b'''accountsservice 0.6.40-2ubuntu11.3''', b'''acl 2.2.52-3''', b'''acpid 1:2.0.26-1ubuntu2''', b'''adduser 3.113+nmu3ubuntu4''', b'''alembic 0.8.6-1~u16.04+mos1''', b'''anacron 2.3-23''', b'''apache2 2.4.18-2ubuntu3.1''', b'''apache2-bin 2.4.18-2ubuntu3.1''', b'''apache2-data 2.4.18-2ubuntu3.1''', b'''apache2-utils 2.4.18-2ubuntu3.1''', b'''apt 1.2.19''', b'''apt-transport-https 1.2.19''', b'''apt-utils 1.2.19''', b'''atop 1.26-2build1''', b'''augeas-lenses 1.4.0-0ubuntu1''', b'''base-files 9.4ubuntu4.4''', b'''base-passwd 3.5.39''', b'''bash 4.3-14ubuntu1.1''', b'''bash-completion 1:2.1-4.2ubuntu1.1''', b'''bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''binutils 2.26.1-1ubuntu1~16.04.3''', b'''bridge-utils 1.5-9ubuntu1''', b'''bsdmainutils 9.0.6ubuntu3''', b'''bsdutils 1:2.27.1-6ubuntu3.2''', b'''build-essential 12.1ubuntu2''', b'''busybox-initramfs 1:1.22.0-15ubuntu1''', b'''busybox-static 1:1.22.0-15ubuntu1''', b'''bzip2 1.0.6-8''', b'''ca-certificates 20160104ubuntu1''', b'''cinder-api 2:9.1.2-1~u16.04+mos10''', b'''cinder-common 2:9.1.2-1~u16.04+mos10''', b'''cinder-scheduler 2:9.1.2-1~u16.04+mos10''', b'''cirros-testvm 0.3.4-2~u16.04+mos6''', b'''cloud-guest-utils 0.27-0ubuntu24''', b'''cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1''', b'''cluster-glue 1.0.12~rc1+hg2777-1.2''', b'''conntrack 1:1.4.3-3''', b'''conntrackd 1:1.4.3-3''', b'''console-setup 1.108ubuntu15.3''', b'''console-setup-linux 1.108ubuntu15.3''', b'''coreutils 8.25-2ubuntu2''', b'''corosync 2.3.5-3ubuntu1''', b'''corosync-notifyd 2.3.5-3ubuntu1''', b'''cpio 2.11+dfsg-5ubuntu1''', b'''cpp 4:5.3.1-1ubuntu1''', b'''cpp-5 5.4.0-6ubuntu1~16.04.4''', b'''crda 3.13-1''', b'''crmsh 2.2.0-1''', b'''cron 3.0pl1-128ubuntu2''', b'''curl 7.47.0-1ubuntu2.2''', b'''daemonize 1.7.4-1~u16.04+mos2''', b'''dash 0.5.8-2.1ubuntu2''', b'''dbconfig-common 2.0.4ubuntu1''', b'''dbus 1.10.6-1ubuntu3.3''', b'''debconf 1.5.58ubuntu1''', b'''debconf-i18n 1.5.58ubuntu1''', b'''debconf-utils 1.5.58ubuntu1''', b'''debianutils 4.7''', b'''dh-python 2.20151103ubuntu1.1''', b'''diffutils 1:3.3-3''', b'''distro-info-data 0.28ubuntu0.2''', b'''dmeventd 2:1.02.110-1ubuntu10''', b'''dmidecode 3.0-2ubuntu0.1''', b'''dmsetup 2:1.02.110-1ubuntu10''', b'''dnsmasq-base 2.75-1ubuntu0.16.04.1''', b'''dnsmasq-utils 2.75-1ubuntu0.16.04.1''', b'''dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''docutils-common 0.12+dfsg-1''', b'''dosfstools 3.0.28-2ubuntu0.1''', b'''dpkg 1.18.4ubuntu1.1''', b'''dpkg-dev 1.18.4ubuntu1.1''', b'''e2fslibs 1.42.13-1ubuntu1''', b'''e2fsprogs 1.42.13-1ubuntu1''', b'''ed 1.10-2''', b'''eject 2.1.5+deb1+cvs20081104-13.1''', b'''erlang-asn1 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-base-hipe 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-corba 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-crypto 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-diameter 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-edoc 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-eldap 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-erl-docgen 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-eunit 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-ic 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-inets 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-mnesia 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-nox 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-odbc 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-os-mon 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-parsetools 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-percept 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-public-key 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-runtime-tools 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-snmp 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-ssh 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-ssl 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-syntax-tools 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-tools 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-webtool 1:18.3.4+dfsg-1~u16.04+mos1''', b'''erlang-xmerl 1:18.3.4+dfsg-1~u16.04+mos1''', b'''ethtool 1:4.5-1''', b'''facter 2.4.6-1''', b'''file 1:5.25-2ubuntu1''', b'''findutils 4.6.0+git+20160126-2''', b'''fontconfig-config 2.11.94-0ubuntu1.1''', b'''fonts-dejavu-core 2.35-1''', b'''fonts-font-awesome 4.5.0~dfsg-1''', b'''fonts-liberation 1.07.4-1''', b'''fonts-materialdesignicons-webfont 1.4.57-1~u16.04+mos1''', b'''fonts-roboto-fontface 0.4.3-1''', b'''formencode-i18n 1.3.0-0ubuntu5''', b'''ftp 0.17-33''', b'''fuel-ha-utils 10.0.0-1~u14.04+mos9008''', b'''fuel-misc 10.0.0-1~u14.04+mos9008''', b'''fuel-rabbit-fence 10.0.0-1~u14.04+mos9008''', b'''fuel-umm 10.0.0-1~u14.04+mos9008''', b'''g++ 4:5.3.1-1ubuntu1''', b'''g++-5 5.4.0-6ubuntu1~16.04.4''', b'''galera-3 25.3.14-1''', b'''gcc 4:5.3.1-1ubuntu1''', b'''gcc-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc-5-base 5.4.0-6ubuntu1~16.04.4''', b'''gcc-6-base 6.0.1-0ubuntu1''', b'''gdisk 1.0.1-1build1''', b'''gettext-base 0.19.7-2ubuntu3''', b'''gir1.2-glib-2.0 1.46.0-3ubuntu1''', b'''glance-api 2:13.0.0-3~u16.04+mos5''', b'''glance-common 2:13.0.0-3~u16.04+mos5''', b'''glance-glare 2:13.0.0-3~u16.04+mos5''', b'''glance-registry 2:13.0.0-3~u16.04+mos5''', b'''glance-store-common 0.18.0-3~u16.04+mos5''', b'''gnupg 1.4.20-1ubuntu3.1''', b'''gpgv 1.4.20-1ubuntu3.1''', b'''grep 2.25-1~16.04.1''', b'''groff-base 1.22.3-7''', b'''grub-common 2.02~beta2-36ubuntu3.8''', b'''grub-gfxpayload-lists 0.7''', b'''grub-pc 2.02~beta2-36ubuntu3.8''', b'''grub-pc-bin 2.02~beta2-36ubuntu3.8''', b'''grub2-common 2.02~beta2-36ubuntu3.8''', b'''gzip 1.6-4ubuntu1''', b'''haproxy 1.6.3-1~u16.04+mos3''', b'''hdparm 9.48+ds-1''', b'''heat-api 1:7.0.2-1~u16.04+mos4''', b'''heat-api-cfn 1:7.0.2-1~u16.04+mos4''', b'''heat-api-cloudwatch 1:7.0.2-1~u16.04+mos4''', b'''heat-common 1:7.0.2-1~u16.04+mos4''', b'''heat-docker 1:7.0.2-1~u16.04+mos4''', b'''heat-engine 1:7.0.2-1~u16.04+mos4''', b'''hiera 2.0.0-2''', b'''hostname 3.16ubuntu2''', b'''htop 2.0.1-1ubuntu1''', b'''hwloc 1.11.2-3''', b'''ieee-data 20150531.1''', b'''ifenslave 2.7ubuntu1''', b'''ifupdown 0.8.10ubuntu1.2''', b'''info 6.1.0.dfsg.1-5''', b'''init 1.29ubuntu4''', b'''init-system-helpers 1.29ubuntu4''', b'''initramfs-tools 0.122ubuntu8.8''', b'''initramfs-tools-bin 0.122ubuntu8.8''', b'''initramfs-tools-core 0.122ubuntu8.8''', b'''initscripts 2.88dsf-59.3ubuntu2''', b'''insserv 1.14.0-5ubuntu3''', b'''install-info 6.1.0.dfsg.1-5''', b'''iproute2 4.3.0-1ubuntu3''', b'''ipset 6.29-1''', b'''iptables 1.6.0-2ubuntu3''', b'''iptables-persistent 1.0.4''', b'''iputils-arping 3:20121221-5ubuntu2''', b'''iputils-ping 3:20121221-5ubuntu2''', b'''irqbalance 1.1.0-2ubuntu1''', b'''isc-dhcp-client 4.3.3-5ubuntu12.6''', b'''isc-dhcp-common 4.3.3-5ubuntu12.6''', b'''iso-codes 3.65-1''', b'''iw 3.17-1''', b'''kbd 1.15.5-1ubuntu5''', b'''keepalived 1:1.2.19-1ubuntu0.1''', b'''keyboard-configuration 1.108ubuntu15.3''', b'''keystone 2:10.0.1-1~u16.04+mos1''', b'''klibc-utils 2.0.4-8ubuntu1.16.04.3''', b'''kmod 22-1ubuntu4''', b'''kpartx 0.5.0+git1.656f8865-5ubuntu2.4''', b'''kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''language-selector-common 0.165.4''', b'''less 481-2.1ubuntu0.1''', b'''libaccountsservice0 0.6.40-2ubuntu11.3''', b'''libacl1 2.2.52-3''', b'''libaio1 0.3.110-2''', b'''libapache2-mod-wsgi 4.4.15-0.1~u16.04+mos1''', b'''libapparmor1 2.10.95-0ubuntu2.5''', b'''libapr1 1.5.2-3''', b'''libaprutil1 1.5.4-1build1''', b'''libaprutil1-dbd-sqlite3 1.5.4-1build1''', b'''libaprutil1-ldap 1.5.4-1build1''', b'''libapt-inst2.0 1.2.19''', b'''libapt-pkg5.0 1.2.19''', b'''libasan2 5.4.0-6ubuntu1~16.04.4''', b'''libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libasprintf0v5 0.19.7-2ubuntu3''', b'''libatm1 1:2.5.1-1.5''', b'''libatomic1 5.4.0-6ubuntu1~16.04.4''', b'''libattr1 1:2.4.47-2''', b'''libaudit-common 1:2.4.5-1ubuntu2''', b'''libaudit1 1:2.4.5-1ubuntu2''', b'''libaugeas0 1.4.0-0ubuntu1''', b'''libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libblas-common 3.6.0-2ubuntu2''', b'''libblas3 3.6.0-2ubuntu2''', b'''libblkid1 2.27.1-6ubuntu3.2''', b'''libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libbsd0 0.8.2-1''', b'''libbz2-1.0 1.0.6-8''', b'''libc-bin 2.23-0ubuntu7''', b'''libc-dev-bin 2.23-0ubuntu7''', b'''libc6 2.23-0ubuntu7''', b'''libc6-dev 2.23-0ubuntu7''', b'''libcairo2 1.14.6-1''', b'''libcap-ng0 0.7.7-1''', b'''libcap2 1:2.24-12''', b'''libcap2-bin 1:2.24-12''', b'''libcc1-0 5.4.0-6ubuntu1~16.04.4''', b'''libcephfs1 10.2.6-0ubuntu0.16.04.1''', b'''libcfg6 2.3.5-3ubuntu1''', b'''libcib4 1.1.14-2~u16.04+mos1''', b'''libcilkrts5 5.4.0-6ubuntu1~16.04.4''', b'''libcmap4 2.3.5-3ubuntu1''', b'''libcomerr2 1.42.13-1ubuntu1''', b'''libcorosync-common4 2.3.5-3ubuntu1''', b'''libcpg4 2.3.5-3ubuntu1''', b'''libcrmcluster4 1.1.14-2~u16.04+mos1''', b'''libcrmcommon3 1.1.14-2~u16.04+mos1''', b'''libcrmservice3 1.1.14-2~u16.04+mos1''', b'''libcryptsetup4 2:1.6.6-5ubuntu2''', b'''libcurl3 7.47.0-1ubuntu2.2''', b'''libcurl3-gnutls 7.47.0-1ubuntu2.2''', b'''libdb5.3 5.3.28-11''', b'''libdbd-mysql-perl 4.033-1ubuntu0.1''', b'''libdbi-perl 1.634-1build1''', b'''libdbus-1-3 1.10.6-1ubuntu3.3''', b'''libdbus-glib-1-2 0.106-1''', b'''libdebconfclient0 0.198ubuntu1''', b'''libdevmapper-event1.02.1 2:1.02.110-1ubuntu10''', b'''libdevmapper1.02.1 2:1.02.110-1ubuntu10''', b'''libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdpkg-perl 1.18.4ubuntu1.1''', b'''libedit2 3.1-20150325-1ubuntu2''', b'''libelf1 0.165-3ubuntu1''', b'''liberasurecode1 1.1.0-3''', b'''libesmtp6 1.0.6-4''', b'''libestr0 0.1.10-1''', b'''libev4 1:4.22-1''', b'''libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1''', b'''libexpat1 2.1.0-7ubuntu0.16.04.2''', b'''libfdisk1 2.27.1-6ubuntu3.2''', b'''libffi6 3.2.1-4''', b'''libfontconfig1 2.11.94-0ubuntu1.1''', b'''libfreetype6 2.6.1-0.1ubuntu2.1''', b'''libfribidi0 0.19.7-1''', b'''libfuse2 2.9.4-1ubuntu3.1''', b'''libgcc-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libgcc1 1:6.0.1-0ubuntu1''', b'''libgcrypt20 1.6.5-2ubuntu0.2''', b'''libgdbm3 1.8.3-13.1''', b'''libgeoip1 1.6.9-1''', b'''libgfortran3 5.4.0-6ubuntu1~16.04.4''', b'''libgirepository-1.0-1 1.46.0-3ubuntu1''', b'''libglib2.0-0 2.48.2-0ubuntu1''', b'''libgmp10 2:6.1.0+dfsg-2''', b'''libgnutls-openssl27 3.4.10-4ubuntu1.2''', b'''libgnutls30 3.4.10-4ubuntu1.2''', b'''libgomp1 5.4.0-6ubuntu1~16.04.4''', b'''libgpg-error0 1.21-2ubuntu1''', b'''libgpm2 1.20.4-6.1''', b'''libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2''', b'''libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhogweed4 3.2-1ubuntu0.16.04.1''', b'''libhwloc5 1.11.2-3''', b'''libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libibverbs1 1.1.8-1.1ubuntu2''', b'''libicu55 55.1-7ubuntu0.1''', b'''libidn11 1.32-3ubuntu1.1''', b'''libipset3 6.29-1''', b'''libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisl15 0.16.1-1''', b'''libitm1 5.4.0-6ubuntu1~16.04.4''', b'''libjs-angular-file-upload 12.0.4+dfsg1-2~u16.04+mos1''', b'''libjs-angular-gettext 2.1.0-2''', b'''libjs-angularjs 1.5.5-1~u16.04+mos1''', b'''libjs-angularjs-smart-table 1.4.5-1''', b'''libjs-bootswatch 3.3.5+2+dfsg1-1~u14.04+mos2''', b'''libjs-d3 3.5.14-1''', b'''libjs-jquery 1.11.3+dfsg-4''', b'''libjs-jquery-cookie 10-2ubuntu2''', b'''libjs-jquery-metadata 10-2ubuntu2''', b'''libjs-jquery-tablesorter 2.14.5-0u~u16.04+mos1''', b'''libjs-jquery-ui 1.10.1+dfsg-1''', b'''libjs-jquery.quicksearch 2.0.4-1''', b'''libjs-jsencrypt 2.0.0+dfsg1-1''', b'''libjs-lrdragndrop 1.0.2-2''', b'''libjs-magic-search 0.2.5-1''', b'''libjs-rickshaw 1.5.1.dfsg-1''', b'''libjs-sphinxdoc 1.3.6-2ubuntu1''', b'''libjs-spin.js 1.2.8+dfsg2-1''', b'''libjs-swfobject 2.2+dfsg-1''', b'''libjs-term.js 0.0.4-1''', b'''libjs-twitter-bootstrap 2.0.2+dfsg-9''', b'''libjs-twitter-bootstrap-datepicker 1.3.1+dfsg1-1''', b'''libjs-underscore 1.7.0~dfsg-1ubuntu1''', b'''libjson-c2 0.11-4ubuntu2''', b'''libk5crypto3 1.13.2+dfsg-5ubuntu2''', b'''libkeyutils1 1.5.9-8ubuntu1''', b'''libklibc 2.0.4-8ubuntu1.16.04.3''', b'''libkmod2 22-1ubuntu4''', b'''libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libkrb5-3 1.13.2+dfsg-5ubuntu2''', b'''libkrb5support0 1.13.2+dfsg-5ubuntu2''', b'''liblapack3 3.6.0-2ubuntu2''', b'''libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1''', b'''liblocale-gettext-perl 1.07-1build1''', b'''liblrm2 1.0.12~rc1+hg2777-1.2''', b'''liblrmd1 1.1.14-2~u16.04+mos1''', b'''liblsan0 5.4.0-6ubuntu1~16.04.4''', b'''libltdl7 2.4.6-0.1''', b'''liblua5.1-0 5.1.5-8ubuntu1''', b'''liblua5.3-0 5.3.1-1ubuntu2''', b'''liblvm2app2.2 2.02.133-1ubuntu10''', b'''liblvm2cmd2.02 2.02.133-1ubuntu10''', b'''liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''liblz4-1 0.0~r131-2ubuntu2''', b'''liblzma5 5.1.1alpha+20120614-2ubuntu2''', b'''libmagic1 1:5.25-2ubuntu1''', b'''libmnl0 1.0.3-5''', b'''libmount1 2.27.1-6ubuntu3.2''', b'''libmpc3 1.0.3-1''', b'''libmpdec2 2.4.2-1''', b'''libmpfr4 3.1.4-1''', b'''libmpx0 5.4.0-6ubuntu1~16.04.4''', b'''libmysqlclient20 5.7.17-0ubuntu0.16.04.1''', b'''libncurses5 6.0+20160213-1ubuntu1''', b'''libncursesw5 6.0+20160213-1ubuntu1''', b'''libnet1 1.1.6+dfsg-3''', b'''libnetfilter-conntrack3 1.0.5-1''', b'''libnetfilter-cthelper0 1.0.0-1ubuntu1''', b'''libnetfilter-queue1 1.0.2-2''', b'''libnettle6 3.2-1ubuntu0.16.04.1''', b'''libnewt0.52 0.52.18-1ubuntu2''', b'''libnfnetlink0 1.0.1-3''', b'''libnih1 1.0.3-4.3ubuntu1''', b'''libnl-3-200 3.2.27-1''', b'''libnl-genl-3-200 3.2.27-1''', b'''libnspr4 2:4.12-0ubuntu0.16.04.1''', b'''libnss3 2:3.26.2-0ubuntu0.16.04.2''', b'''libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2''', b'''libnuma1 2.0.11-1ubuntu1''', b'''libodbc1 2.3.1-4.1''', b'''libopenhpi2 2.14.1-1.4ubuntu1''', b'''libopenipmi0 2.0.18-0ubuntu11.1''', b'''libopts25 1:5.18.7-3''', b'''libp11-kit0 0.23.2-5~ubuntu16.04.1''', b'''libpam-modules 1.1.8-3.2ubuntu2''', b'''libpam-modules-bin 1.1.8-3.2ubuntu2''', b'''libpam-runtime 1.1.8-3.2ubuntu2''', b'''libpam-systemd 229-4ubuntu16''', b'''libpam0g 1.1.8-3.2ubuntu2''', b'''libparted2 3.2-15''', b'''libpcap0.8 1.7.4-2''', b'''libpci3 1:3.3.1-1.1ubuntu1''', b'''libpcre3 2:8.38-3.1''', b'''libpe-rules2 1.1.14-2~u16.04+mos1''', b'''libpe-status10 1.1.14-2~u16.04+mos1''', b'''libpengine10 1.1.14-2~u16.04+mos1''', b'''libperl5.22 5.22.1-9''', b'''libpils2 1.0.12~rc1+hg2777-1.2''', b'''libpipeline1 1.4.1-2''', b'''libpixman-1-0 0.33.6-1''', b'''libplumb2 1.0.12~rc1+hg2777-1.2''', b'''libplumbgpl2 1.0.12~rc1+hg2777-1.2''', b'''libpng12-0 1.2.54-1ubuntu1''', b'''libpolkit-gobject-1-0 0.105-14.1''', b'''libpopt0 1.16-10''', b'''libpq5 9.5.6-0ubuntu0.16.04''', b'''libprocps4 2:3.3.10-4ubuntu2.3''', b'''libpython-stdlib 2.7.11-1''', b'''libpython2.7 2.7.12-1ubuntu0~16.04.1''', b'''libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1''', b'''libpython3-stdlib 3.5.1-3''', b'''libpython3.5 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1''', b'''libqb0 0.17.2.real-6ubuntu1''', b'''libquadmath0 5.4.0-6ubuntu1~16.04.4''', b'''libquorum5 2.3.5-3ubuntu1''', b'''librados2 10.2.6-0ubuntu0.16.04.1''', b'''librbd1 10.2.6-0ubuntu0.16.04.1''', b'''librdmacm1 1.0.21-1''', b'''libreadline5 5.2+dfsg-3build1''', b'''libreadline6 6.3-8ubuntu2''', b'''librelp0 1.2.9-1build1''', b'''libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''librtmp1 2.4+20151223.gitfa8646d-1build1''', b'''libruby2.3 2.3.1-2~16.04''', b'''libsasl2-2 2.1.26.dfsg1-14build1''', b'''libsasl2-modules-db 2.1.26.dfsg1-14build1''', b'''libseccomp2 2.2.3-3ubuntu3''', b'''libselinux1 2.4-3build2''', b'''libsemanage-common 2.3-1build3''', b'''libsemanage1 2.3-1build3''', b'''libsensors4 1:3.4.0-2''', b'''libsepol1 2.4-2''', b'''libsgutils2-2 1.40-0ubuntu1''', b'''libslang2 2.3.0-2ubuntu1''', b'''libsmartcols1 2.27.1-6ubuntu3.2''', b'''libsnmp-base 5.7.3+dfsg-1ubuntu4''', b'''libsnmp30 5.7.3+dfsg-1ubuntu4''', b'''libsodium18 1.0.8-5''', b'''libsqlite3-0 3.11.0-1ubuntu1''', b'''libss2 1.42.13-1ubuntu1''', b'''libssl1.0.0 1.0.2g-1ubuntu4.6''', b'''libstatgrab10 0.91-1''', b'''libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libstdc++6 5.4.0-6ubuntu1~16.04.4''', b'''libstonith1 1.0.12~rc1+hg2777-1.2''', b'''libstonithd2 1.1.14-2~u16.04+mos1''', b'''libsysfs2 2.1.0+repack-4''', b'''libsystemd0 229-4ubuntu16''', b'''libtasn1-6 4.7-3ubuntu0.16.04.1''', b'''libtext-charwidth-perl 0.04-7build5''', b'''libtext-iconv-perl 1.7-5build4''', b'''libtext-wrapi18n-perl 0.06-7.1''', b'''libtimedate-perl 2.3000-2''', b'''libtinfo5 6.0+20160213-1ubuntu1''', b'''libtotem-pg5 2.3.5-3ubuntu1''', b'''libtransitioner2 1.1.14-2~u16.04+mos1''', b'''libtsan0 5.4.0-6ubuntu1~16.04.4''', b'''libubsan0 5.4.0-6ubuntu1~16.04.4''', b'''libudev1 229-4ubuntu16''', b'''libusb-0.1-4 2:0.1.12-28''', b'''libusb-1.0-0 2:1.0.20-1''', b'''libustr-1.0-1 1.0.4-5''', b'''libutempter0 1.1.6-3''', b'''libuuid1 2.27.1-6ubuntu3.2''', b'''libvotequorum7 2.3.5-3ubuntu1''', b'''libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libwrap0 7.6.q-25''', b'''libx11-6 2:1.6.3-1ubuntu2''', b'''libx11-data 2:1.6.3-1ubuntu2''', b'''libxau6 1:1.0.8-1''', b'''libxcb-render0 1.11.1-1ubuntu1''', b'''libxcb-shm0 1.11.1-1ubuntu1''', b'''libxcb1 1.11.1-1ubuntu1''', b'''libxdmcp6 1:1.1.2-1.1''', b'''libxext6 2:1.3.3-1''', b'''libxml2 2.9.3+dfsg1-1ubuntu0.2''', b'''libxmlsec1 1.2.20-2ubuntu4''', b'''libxmlsec1-openssl 1.2.20-2ubuntu4''', b'''libxrender1 1:0.9.9-0ubuntu1''', b'''libxslt1.1 1.1.28-2.1''', b'''libxtables11 1.6.0-2ubuntu3''', b'''libyaml-0-2 0.1.6-3''', b'''libzmq5 4.1.4-7''', b'''linux-base 4.0ubuntu1''', b'''linux-firmware 1.157.8''', b'''linux-headers-4.4.0-66 4.4.0-66.87''', b'''linux-headers-4.4.0-66-generic 4.4.0-66.87''', b'''linux-headers-generic 4.4.0.66.70''', b'''linux-headers-generic-lts-xenial 4.4.0.66.70''', b'''linux-image-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-extra-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-generic 4.4.0.66.70''', b'''linux-image-generic-lts-xenial 4.4.0.66.70''', b'''linux-libc-dev 4.4.0-67.88''', b'''locales 2.23-0ubuntu7''', b'''login 1:4.2-3.1ubuntu5''', b'''logrotate 3.8.7-2ubuntu2''', b'''lsb-base 9.20160110ubuntu0.2''', b'''lsb-release 9.20160110ubuntu0.2''', b'''lshw 02.17-1.1ubuntu3.2''', b'''lsof 4.89+dfsg-0.1''', b'''ltrace 0.7.3-5.1ubuntu4''', b'''lvm2 2.02.133-1ubuntu10''', b'''make 4.1-6''', b'''makedev 2.3.1-93ubuntu1''', b'''man-db 2.7.5-1''', b'''mawk 1.3.3-17ubuntu2''', b'''mcollective 2.6.0+dfsg-2.1''', b'''mcollective-common 2.6.0+dfsg-2.1''', b'''mdadm 3.3-2ubuntu7.2''', b'''memcached 1.4.25-2ubuntu1.2''', b'''mime-support 3.59ubuntu1''', b'''mount 2.27.1-6ubuntu3.2''', b'''multiarch-support 2.23-0ubuntu7''', b'''multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4''', b'''multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''mysql-common 5.7.17-0ubuntu0.16.04.1''', b'''mysql-wsrep-client-5.6 5.6.35-0~u16.04+mos1''', b'''mysql-wsrep-common-5.6 5.6.35-0~u16.04+mos1''', b'''mysql-wsrep-libmysqlclient18 5.6.35-0~u16.04+mos1''', b'''mysql-wsrep-server-5.6 5.6.35-0~u16.04+mos1''', b'''nailgun-agent 10.0.1-1~u14.04+mos189''', b'''nailgun-mcagents 10.0.0-1~u14.04+mos823''', b'''ncurses-base 6.0+20160213-1ubuntu1''', b'''ncurses-bin 6.0+20160213-1ubuntu1''', b'''net-tools 1.60-26ubuntu1''', b'''netbase 5.3''', b'''netcat-openbsd 1.105-7ubuntu1''', b'''netfilter-persistent 1.0.4''', b'''network-checker 10.0.0-1~u14.04+mos84''', b'''neutron-common 2:9.2.0-3~u16.04+mos41''', b'''neutron-dhcp-agent 2:9.2.0-3~u16.04+mos41''', b'''neutron-l3-agent 2:9.2.0-3~u16.04+mos41''', b'''neutron-metadata-agent 2:9.2.0-3~u16.04+mos41''', b'''neutron-openvswitch-agent 2:9.2.0-3~u16.04+mos41''', b'''neutron-server 2:9.2.0-3~u16.04+mos41''', b'''nova-api 2:14.0.4-1~u16.04+mos24''', b'''nova-cert 2:14.0.4-1~u16.04+mos24''', b'''nova-common 2:14.0.4-1~u16.04+mos24''', b'''nova-conductor 2:14.0.4-1~u16.04+mos24''', b'''nova-consoleauth 2:14.0.4-1~u16.04+mos24''', b'''nova-consoleproxy 2:14.0.4-1~u16.04+mos24''', b'''nova-scheduler 2:14.0.4-1~u16.04+mos24''', b'''novnc 1:0.6.1-1~u16.04+mos1''', b'''ntp 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3''', b'''openssh-client 1:7.2p2-4ubuntu2.1''', b'''openssh-server 1:7.2p2-4ubuntu2.1''', b'''openssh-sftp-server 1:7.2p2-4ubuntu2.1''', b'''openssl 1.0.2g-1ubuntu4.6''', b'''openstack-dashboard 3:10.0.2-1~u16.04+mos11''', b'''openstack-dashboard-apache 3:10.0.2-1~u16.04+mos11''', b'''openvswitch-common 2.6.1-0~u1604+mos2''', b'''openvswitch-switch 2.6.1-0~u1604+mos2''', b'''os-brick-common 1.6.1-2~u16.04+mos9''', b'''pacemaker 1.1.14-2~u16.04+mos1''', b'''pacemaker-cli-utils 1.1.14-2~u16.04+mos1''', b'''pacemaker-common 1.1.14-2~u16.04+mos1''', b'''pacemaker-resource-agents 1.1.14-2~u16.04+mos1''', b'''parted 3.2-15''', b'''passwd 1:4.2-3.1ubuntu5''', b'''patch 2.7.5-1''', b'''pciutils 1:3.3.1-1.1ubuntu1''', b'''pcs 0.9.149-1ubuntu1''', b'''percona-xtrabackup 2.3.4-1~u16.04+mos1''', b'''perl 5.22.1-9''', b'''perl-base 5.22.1-9''', b'''perl-modules-5.22 5.22.1-9''', b'''popularity-contest 1.64ubuntu2''', b'''postfix 3.1.0-3''', b'''procps 2:3.3.10-4ubuntu2.3''', b'''psmisc 22.21-2.1build1''', b'''puppet 3.8.5-2ubuntu0.1''', b'''puppet-common 3.8.5-2ubuntu0.1''', b'''pycadf-common 2.2.0-2~u16.04+mos2''', b'''python 2.7.11-1''', b'''python-alembic 0.8.6-1~u16.04+mos1''', b'''python-amqp 1.4.9-1''', b'''python-amqplib 1.0.2-1''', b'''python-anyjson 0.3.3-1build1''', b'''python-aodhclient 0.7.0-2~u16.04+mos3''', b'''python-appdirs 1.4.0-2''', b'''python-apt-common 1.1.0~beta1build1''', b'''python-automaton 1.2.0-1''', b'''python-babel 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-barbicanclient 4.1.0-3~u16.04+mos1''', b'''python-blinker 1.3.dfsg2-1build1''', b'''python-boto 2.38.0-1ubuntu1''', b'''python-bs4 4.4.1-1''', b'''python-cachetools 1.1.5-1''', b'''python-castellan 0.4.0-1''', b'''python-ceilometerclient 2.6.2-1~u16.04+mos0''', b'''python-ceph 10.2.6-0ubuntu0.16.04.1''', b'''python-cephfs 10.2.6-0ubuntu0.16.04.1''', b'''python-cffi 1.5.2-1ubuntu1''', b'''python-cffi-backend 1.5.2-1ubuntu1''', b'''python-chardet 2.3.0-2''', b'''python-cinder 2:9.1.2-1~u16.04+mos10''', b'''python-cinderclient 1:1.9.0-2~u16.04+mos4''', b'''python-cliff 2.1.0-1~u16.04+mos1''', b'''python-cmd2 0.6.8-1''', b'''python-concurrent.futures 3.0.5-1''', b'''python-configobj 5.0.6-2''', b'''python-contextlib2 0.5.1-1''', b'''python-croniter 0.3.8-1''', b'''python-crypto 2.6.1-6ubuntu0.16.04.2''', b'''python-cryptography 1.3.4-1~u16.04+mos1''', b'''python-csscompressor 0.9.4-2''', b'''python-cursive 0.1.1-1~u16.04+mos0''', b'''python-daemon 2.0.5-1''', b'''python-daemonize 2.3.1-1''', b'''python-dateutil 2.4.2-1''', b'''python-dbus 1.2.0-3''', b'''python-debtcollector 1.3.0-2''', b'''python-decorator 4.0.6-1''', b'''python-designateclient 2.3.0-2~u16.04+mos1''', b'''python-django 1.8.7-2~u16.04+mos1''', b'''python-django-appconf 1.0.1-4''', b'''python-django-babel 0.5.1-1~u16.04+mos1''', b'''python-django-common 1.8.7-2~u16.04+mos1''', b'''python-django-compressor 2.0-1ubuntu1''', b'''python-django-horizon 3:10.0.2-1~u16.04+mos11''', b'''python-django-openstack-auth 2.4.2-1~u16.04+mos0''', b'''python-django-pyscss 2.0.2-4''', b'''python-dnspython 1.14.0-3~u16.04+mos1''', b'''python-docker 1.8.0-0ubuntu1''', b'''python-docutils 0.12+dfsg-1''', b'''python-dogpile.cache 0.6.2-1~u16.04+mos0''', b'''python-editor 0.4-2''', b'''python-enum34 1.1.2-1''', b'''python-eventlet 0.18.4-1ubuntu1''', b'''python-extras 0.0.3-3''', b'''python-fasteners 0.12.0-2ubuntu1''', b'''python-feedparser 5.1.3-3build1''', b'''python-fixtures 3.0.0-1~u16.04+mos1''', b'''python-formencode 1.3.0-0ubuntu5''', b'''python-funcsigs 0.4-2''', b'''python-functools32 3.2.3.2-2''', b'''python-futurist 0.13.0-2''', b'''python-gflags 1.5.1-2''', b'''python-gi 3.20.0-0ubuntu1''', b'''python-glance 2:13.0.0-3~u16.04+mos5''', b'''python-glance-store 0.18.0-3~u16.04+mos5''', b'''python-glanceclient 1:2.5.0-4~u16.04+mos4''', b'''python-gobject 3.20.0-0ubuntu1''', b'''python-gobject-2 2.28.6-12ubuntu1''', b'''python-googleapi 1.4.2-1ubuntu1.1''', b'''python-greenlet 0.4.9-2fakesync1''', b'''python-heat 1:7.0.2-1~u16.04+mos4''', b'''python-heatclient 1.5.0-1~u16.04+mos0''', b'''python-hp3parclient 3.0.0-2''', b'''python-httplib2 0.9.1+dfsg-1''', b'''python-idna 2.0-3''', b'''python-ipaddr 2.1.11-2''', b'''python-ipaddress 1.0.16-1''', b'''python-iso8601 0.1.11-1''', b'''python-jinja2 2.8-1''', b'''python-json-pointer 1.9-3''', b'''python-jsonpatch 1.19-3''', b'''python-jsonschema 2.5.1-4''', b'''python-jwt 1.3.0-1''', b'''python-kafka 1.2.5-1~u16.04+mos1''', b'''python-kazoo 2.2.1-1ubuntu1''', b'''python-keyring 8.5.1-1~u16.04+mos1''', b'''python-keystone 2:10.0.1-1~u16.04+mos1''', b'''python-keystoneauth1 2.12.1-2~u16.04+mos1''', b'''python-keystoneclient 1:3.5.0-1~u16.04+mos6''', b'''python-keystonemiddleware 4.9.0-2~u16.04+mos4''', b'''python-kombu 3.0.33-1ubuntu2''', b'''python-ldap 2.4.22-0.1''', b'''python-ldappool 2.0.0~u16.04+mos1''', b'''python-linecache2 1.0.0-2''', b'''python-lockfile 1:0.12.2-1''', b'''python-logutils 0.3.3-5''', b'''python-lxml 3.5.0-1build1''', b'''python-magnumclient 2.3.0-2~u16.04+mos1''', b'''python-mako 1.0.3+ds1-1ubuntu1''', b'''python-manilaclient 1.11.0-2~u16.04+mos1''', b'''python-markupsafe 0.23-2build2''', b'''python-memcache 1.57-1''', b'''python-microversion-parse 0.1.3-2~u16.04+mos1''', b'''python-migrate 0.10.0-3ubuntu2''', b'''python-mimeparse 0.1.4-1build1''', b'''python-minimal 2.7.11-1''', b'''python-mistralclient 1:2.1.1-2~u16.04+mos1''', b'''python-mock 2.0.0-1~u16.04+mos1''', b'''python-monascaclient 1.2.0-3~u16.04+mos2''', b'''python-monotonic 0.6-2''', b'''python-msgpack 0.4.6-1build1''', b'''python-mysqldb 1.3.7-1build2''', b'''python-netaddr 0.7.18-1''', b'''python-netifaces 0.10.4-0.1build2''', b'''python-networkx 1.11-1ubuntu1''', b'''python-neutron 2:9.2.0-3~u16.04+mos41''', b'''python-neutron-lib 0.4.0-1~u16.04+mos2''', b'''python-neutronclient 1:6.0.0-3~u16.04+mos7''', b'''python-nova 2:14.0.4-1~u16.04+mos24''', b'''python-novaclient 2:6.0.0-3~u16.04+mos5''', b'''python-novnc 1:0.6.1-1~u16.04+mos1''', b'''python-numpy 1:1.11.0-1ubuntu1''', b'''python-oauth2client 2.0.1-1''', b'''python-oauthlib 1.0.3-1''', b'''python-openssl 0.15.1-2build1''', b'''python-openstackclient 3.2.0-2~u16.04+mos2''', b'''python-openstacksdk 0.9.5-1~u16.04+mos0''', b'''python-openvswitch 2.6.1-0~u1604+mos2''', b'''python-os-brick 1.6.1-2~u16.04+mos9''', b'''python-os-client-config 1.21.1-2~u16.04+mos2''', b'''python-os-vif 1.2.1-1~u16.04+mos0''', b'''python-os-win 1.2.0-2~u16.04+mos8''', b'''python-osc-lib 1.1.0-2~u16.04+mos2''', b'''python-oslo.cache 1.14.0-1~u16.04+mos2''', b'''python-oslo.concurrency 3.14.0-2~u16.04+mos2''', b'''python-oslo.config 1:3.17.0-4~u16.04+mos2''', b'''python-oslo.context 2.9.0-2~u16.04+mos1''', b'''python-oslo.db 4.13.5-1~u16.04+mos1''', b'''python-oslo.i18n 3.9.0-2~u16.04+mos1''', b'''python-oslo.log 3.16.0-1~u16.04+mos3''', b'''python-oslo.messaging 5.10.1-1~u16.04+mos1''', b'''python-oslo.middleware 3.19.0-2~u16.04+mos3''', b'''python-oslo.policy 1.14.0-2~u16.04+mos1''', b'''python-oslo.privsep 1.13.0-2~u16.04+mos1''', b'''python-oslo.reports 1.14.0-2~u16.04+mos1''', b'''python-oslo.rootwrap 5.1.1-1~u16.04+mos1''', b'''python-oslo.serialization 2.13.0-2~u16.04+mos2''', b'''python-oslo.service 1.16.0-2~u16.04+mos1''', b'''python-oslo.utils 3.16.0-2~u16.04+mos2''', b'''python-oslo.versionedobjects 1.17.0-1~u16.04+mos2''', b'''python-oslo.vmware 2.14.0-2~u16.04+mos2''', b'''python-osprofiler 1.4.0-1~u16.04+mos1''', b'''python-pam 0.4.2-13.2ubuntu2''', b'''python-paramiko 2.0.0-1~u16.04+mos1''', b'''python-passlib 1.6.5-4''', b'''python-paste 1.7.5.1-6ubuntu3''', b'''python-pastedeploy 1.5.2-1''', b'''python-pastedeploy-tpl 1.5.2-1''', b'''python-pathlib 1.0.1-2''', b'''python-pbr 1.8.0-4~u16.04+mos2''', b'''python-pecan 1.1.2-1~u16.04+mos0''', b'''python-pika 0.10.0-1''', b'''python-pika-pool 0.1.3-1ubuntu1''', b'''python-pint 0.6-1ubuntu1''', b'''python-pkg-resources 20.7.0-1''', b'''python-ply 3.7-1''', b'''python-positional 1.0.1-2''', b'''python-posix-ipc 0.9.8-2build2''', b'''python-prettytable 0.7.2-3''', b'''python-psutil 3.4.2-1''', b'''python-psycopg2 2.6.1-1build2''', b'''python-pyasn1 0.1.9-1''', b'''python-pyasn1-modules 0.0.7-0.1''', b'''python-pycadf 2.2.0-2~u16.04+mos2''', b'''python-pycparser 2.14+dfsg-2build1''', b'''python-pycurl 7.43.0-1ubuntu1''', b'''python-pyeclib 1.2.0-1''', b'''python-pyinotify 0.9.6-1~u16.04+mos1''', b'''python-pymemcache 1.3.2-2ubuntu1''', b'''python-pymysql 0.7.4-1~u16.04+mos1''', b'''python-pyparsing 2.0.3+dfsg1-1ubuntu0.1''', b'''python-pypcap 1.1.2+debian-2.2''', b'''python-pyroute2 0.3.16-1~u16.04+mos1''', b'''python-pysaml2 3.0.0-3ubuntu1''', b'''python-pyscss 1.3.4-5''', b'''python-pysqlite2 2.7.0-1''', b'''python-pyudev 0.16.1-3''', b'''python-q-text-as-data 1.4.0-1''', b'''python-rados 10.2.6-0ubuntu0.16.04.1''', b'''python-rbd 10.2.6-0ubuntu0.16.04.1''', b'''python-rcssmin 1.0.6-1ubuntu1''', b'''python-redis 2.10.5-1ubuntu1''', b'''python-repoze.lru 0.6-6''', b'''python-requests 2.10.0-1~u16.04+mos1''', b'''python-requestsexceptions 1.1.2-2~u16.04+mos0''', b'''python-retrying 1.3.3-1''', b'''python-rfc3986 0.2.2-1~ub16.04+mos1''', b'''python-rjsmin 1.0.12+dfsg1-2ubuntu1''', b'''python-roman 2.0.0-2''', b'''python-routes 2.2-1ubuntu2''', b'''python-rsa 3.2.3-1.1''', b'''python-rtslib-fb 2.1.57+debian-3''', b'''python-ryu 3.30+dfsg1-1ubuntu2''', b'''python-saharaclient 0.18.0-2~u16.04+mos2''', b'''python-scapy 2.2.0-1''', b'''python-semantic-version 2.3.1-1''', b'''python-senlinclient 1.0.0-2~u16.04+mos10''', b'''python-setuptools 20.7.0-1''', b'''python-simplegeneric 0.8.1-1''', b'''python-simplejson 3.8.1-1ubuntu2''', b'''python-singledispatch 3.4.0.3-2''', b'''python-six 1.10.0-3''', b'''python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1''', b'''python-sqlparse 0.1.18-1''', b'''python-stevedore 1.16.0-1~u16.04+mos1''', b'''python-suds 0.7~git20150727.94664dd-3''', b'''python-swift 2.10.1-1~u16.04+mos10''', b'''python-swiftclient 1:3.1.0-2~u16.04+mos3''', b'''python-taskflow 1.30.0-1ubuntu1''', b'''python-tempita 0.5.2-1build1''', b'''python-testtools 1.8.1-0ubuntu1''', b'''python-tooz 1.34.0-1ubuntu1''', b'''python-traceback2 1.4.0-3''', b'''python-troveclient 1:2.5.0-2~u16.04+mos1''', b'''python-tz 2014.10~dfsg1-0ubuntu2''', b'''python-unicodecsv 0.14.1-1''', b'''python-unittest2 1.1.0-6.1''', b'''python-uritemplate 0.6-1ubuntu1''', b'''python-urllib3 1.15.1-2~u16.04+mos1''', b'''python-voluptuous 0.8.8-1ubuntu1''', b'''python-waitress 0.8.10-1''', b'''python-warlock 1.1.0-1''', b'''python-webob 1.5.1-1''', b'''python-websocket 0.32.0-1~u16.04+mos1''', b'''python-webtest 2.0.18-1ubuntu1''', b'''python-wrapt 1.8.0-5build2''', b'''python-wsgi-intercept 1.1.2-2''', b'''python-wsme 0.8.0-2ubuntu2''', b'''python-xattr 0.7.8-3''', b'''python-xstatic 1.0.0-4''', b'''python-xstatic-angular 1.3.7.0-2''', b'''python-xstatic-angular-bootstrap 0.11.0.3-1''', b'''python-xstatic-angular-fileupload 12.0.4.0+dfsg1-1~u16.04+mos1''', b'''python-xstatic-angular-gettext 2.1.0.2-2''', b'''python-xstatic-angular-lrdragndrop 1.0.2.2-1''', b'''python-xstatic-angular-schema-form 0.8.13.0-1~u16.04+mos1''', b'''python-xstatic-bootstrap-datepicker 0.0.0.1-3''', b'''python-xstatic-bootstrap-scss 3.2.0.1-1''', b'''python-xstatic-bootswatch 3.3.5.2-2''', b'''python-xstatic-d3 3.4.11-3''', b'''python-xstatic-font-awesome 4.1.0-1''', b'''python-xstatic-hogan 2.0.0.2-1''', b'''python-xstatic-jasmine 2.1.2.0-1''', b'''python-xstatic-jquery 1.7.2.0+dfsg1-3''', b'''python-xstatic-jquery-migrate 1.2.1.1+dfsg1-1''', b'''python-xstatic-jquery-ui 1.10.1.1+debian+dfsg1-5''', b'''python-xstatic-jquery.quicksearch 2.0.4.1-1''', b'''python-xstatic-jquery.tablesorter 2.14.5.1-2''', b'''python-xstatic-jsencrypt 2.0.0.2-1''', b'''python-xstatic-magic-search 0.2.5.1-1''', b'''python-xstatic-mdi 1.4.57.0-1~u16.04+mos1''', b'''python-xstatic-objectpath 1.2.1.0-2~u16.04+mos1''', b'''python-xstatic-rickshaw 1.5.0.2-2''', b'''python-xstatic-roboto-fontface 0.4.3.2-1''', b'''python-xstatic-smart-table 1.4.5.3-1''', b'''python-xstatic-spin 1.2.8.0+dfsg1-1''', b'''python-xstatic-term.js 0.0.4.2-2''', b'''python-xstatic-tv4 1.2.7.0-1~u16.04+mos0''', b'''python-yaml 3.11-3build1''', b'''python-yaql 1.1.0-0ubuntu1''', b'''python-zake 0.1.6-1''', b'''python-zaqarclient 1.2.0-2~u16.04+mos1''', b'''python-zmq 15.2.0-0ubuntu4''', b'''python-zope.interface 4.1.3-1build1''', b'''python2.7 2.7.12-1ubuntu0~16.04.1''', b'''python2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''python3 3.5.1-3''', b'''python3-apt 1.1.0~beta1build1''', b'''python3-blinker 1.3.dfsg2-1build1''', b'''python3-cffi-backend 1.5.2-1ubuntu1''', b'''python3-chardet 2.3.0-2''', b'''python3-configobj 5.0.6-2''', b'''python3-cryptography 1.3.4-1~u16.04+mos1''', b'''python3-dbus 1.2.0-3''', b'''python3-idna 2.0-3''', b'''python3-jinja2 2.8-1''', b'''python3-json-pointer 1.9-3''', b'''python3-jsonpatch 1.19-3''', b'''python3-jwt 1.3.0-1''', b'''python3-markupsafe 0.23-2build2''', b'''python3-minimal 3.5.1-3''', b'''python3-oauthlib 1.0.3-1''', b'''python3-pkg-resources 20.7.0-1''', b'''python3-prettytable 0.7.2-3''', b'''python3-pyasn1 0.1.9-1''', b'''python3-requests 2.10.0-1~u16.04+mos1''', b'''python3-serial 3.0.1-1''', b'''python3-setuptools 20.7.0-1''', b'''python3-six 1.10.0-3''', b'''python3-urllib3 1.15.1-2~u16.04+mos1''', b'''python3-yaml 3.11-3build1''', b'''python3.5 3.5.2-2ubuntu0~16.04.1''', b'''python3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''rabbitmq-server 3.6.6-1~u16.04+mos1''', b'''radvd 1:2.11-1''', b'''rake 10.5.0-2''', b'''readline-common 6.3-8ubuntu2''', b'''resolvconf 1.78ubuntu4''', b'''resource-agents 1:3.9.7-1''', b'''rsync 3.1.1-3ubuntu1''', b'''rsyslog 8.16.0-1ubuntu3''', b'''rsyslog-gnutls 8.16.0-1ubuntu3''', b'''rsyslog-relp 8.16.0-1ubuntu3''', b'''ruby 1:2.3.0+1''', b'''ruby-activesupport 2:4.2.6-1''', b'''ruby-atomic 1.1.16-2build5''', b'''ruby-augeas 1:0.5.0-3build4''', b'''ruby-backports 3.6.6-1''', b'''ruby-cstruct 1.0.1-2''', b'''ruby-deep-merge 1.0.1+gitf9df6fdb-1''', b'''ruby-did-you-mean 1.0.0-2''', b'''ruby-domain-name 0.5.20160216-2''', b'''ruby-eventmachine 1.0.7-3build3''', b'''ruby-highline 1.7.2-1''', b'''ruby-http-cookie 1.0.2-1''', b'''ruby-httpclient 2.7.1-1ubuntu1''', b'''ruby-i18n 0.7.0-2''', b'''ruby-ipaddress 0.8.3-2''', b'''ruby-json 1.8.3-1build4''', b'''ruby-minitest 5.8.4-2''', b'''ruby-multi-json 1.11.2-3''', b'''ruby-net-telnet 0.1.1-2''', b'''ruby-netaddr 1.5.0-1~u16.04+mos2''', b'''ruby-nokogiri 1.6.7.2-3build1''', b'''ruby-open4 1.3.4-1''', b'''ruby-openstack 1.1.1-1~u16.04+mos2''', b'''ruby-power-assert 0.2.7-1''', b'''ruby-rack 1.6.4-3''', b'''ruby-rack-protection 1.5.3-2''', b'''ruby-rack-test 0.6.3-1''', b'''ruby-rethtool 0.0.5-1~u16.04+mos3''', b'''ruby-rgen 0.7.0-2''', b'''ruby-rpam-ruby19 1.2.1-1build2''', b'''ruby-safe-yaml 1.0.4-1''', b'''ruby-shadow 2.4.1-1build4''', b'''ruby-sinatra 1.4.7-3''', b'''ruby-sinatra-contrib 1.4.6-2''', b'''ruby-stomp 1.3.5-1''', b'''ruby-systemu 2.6.5-1''', b'''ruby-test-unit 3.1.7-2''', b'''ruby-thor 0.19.1-2''', b'''ruby-thread-safe 0.3.5-3''', b'''ruby-tilt 2.0.1-2''', b'''ruby-tzinfo 1.2.2-1''', b'''ruby-unf 0.1.4-1''', b'''ruby-unf-ext 0.0.7.2-1build2''', b'''ruby2.3 2.3.1-2~16.04''', b'''rubygems-integration 1.10''', b'''screen 4.3.1-2build1''', b'''sed 4.2.2-7''', b'''sensible-utils 0.0.9''', b'''sg3-utils 1.40-0ubuntu1''', b'''sg3-utils-udev 1.40-0ubuntu1''', b'''sgml-base 1.26+nmu4ubuntu1''', b'''socat 1.7.3.1-1''', b'''spice-html5 0.1.4-1''', b'''sqlite3 3.11.0-1ubuntu1''', b'''ssl-cert 1.0.37''', b'''strace 4.11-1ubuntu3''', b'''sudo 1.8.16-0ubuntu1.3''', b'''swift 2.10.1-1~u16.04+mos10''', b'''swift-account 2.10.1-1~u16.04+mos10''', b'''swift-container 2.10.1-1~u16.04+mos10''', b'''swift-object 2.10.1-1~u16.04+mos10''', b'''swift-plugin-s3 1.11.0-3~u16.04+mos0''', b'''swift-proxy 2.10.1-1~u16.04+mos10''', b'''sysfsutils 2.1.0+repack-4''', b'''systemd 229-4ubuntu16''', b'''systemd-sysv 229-4ubuntu16''', b'''sysv-rc 2.88dsf-59.3ubuntu2''', b'''sysvinit-utils 2.88dsf-59.3ubuntu2''', b'''tar 1.28-2.1ubuntu0.1''', b'''tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1''', b'''telnet 0.17-40''', b'''time 1.7-25.1''', b'''tmux 2.1-3build1''', b'''tzdata 2016j-0ubuntu0.16.04''', b'''ubuntu-keyring 2012.05.19''', b'''ubuntu-minimal 1.361''', b'''ubuntu-standard 1.361''', b'''ucf 3.0036''', b'''udev 229-4ubuntu16''', b'''ureadahead 0.100.0-19''', b'''usbutils 1:007-4''', b'''util-linux 2.27.1-6ubuntu3.2''', b'''uuid-runtime 2.27.1-6ubuntu3.2''', b'''vim 2:7.4.1689-3ubuntu1.2''', b'''vim-common 2:7.4.1689-3ubuntu1.2''', b'''vim-runtime 2:7.4.1689-3ubuntu1.2''', b'''vim-tiny 2:7.4.1689-3ubuntu1.2''', b'''virt-what 1.14-1''', b'''vlan 1.9-3.2ubuntu1.16.04.1''', b'''websockify 0.8.0+dfsg1-1~u16.04+mos1''', b'''wget 1.17.1-1ubuntu1.1''', b'''whiptail 0.52.18-1ubuntu2''', b'''wireless-regdb 2015.07.20-1ubuntu1''', b'''xinetd 1:2.3.15-6''', b'''xkb-data 2.16-1ubuntu1''', b'''xml-core 0.13+nmu2''', b'''xmlsec1 1.2.20-2ubuntu4''', b'''xsltproc 1.1.28-2.1''', b'''xz-utils 5.1.1alpha+20120614-2ubuntu2''', b'''zlib1g 1:1.2.8.dfsg-2ubuntu4''', ], u'compute' : [ b'''accountsservice 0.6.40-2ubuntu11.3''', b'''acl 2.2.52-3''', b'''acpid 1:2.0.26-1ubuntu2''', b'''adduser 3.113+nmu3ubuntu4''', b'''alembic 0.8.6-1~u16.04+mos1''', b'''anacron 2.3-23''', b'''apparmor 2.10.95-0ubuntu2.5''', b'''apt 1.2.19''', b'''apt-transport-https 1.2.19''', b'''apt-utils 1.2.19''', b'''atop 1.26-2build1''', b'''augeas-lenses 1.4.0-0ubuntu1''', b'''base-files 9.4ubuntu4.4''', b'''base-passwd 3.5.39''', b'''bash 4.3-14ubuntu1.1''', b'''bash-completion 1:2.1-4.2ubuntu1.1''', b'''bind9-host 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''binutils 2.26.1-1ubuntu1~16.04.3''', b'''bridge-utils 1.5-9ubuntu1''', b'''bsdmainutils 9.0.6ubuntu3''', b'''bsdutils 1:2.27.1-6ubuntu3.2''', b'''build-essential 12.1ubuntu2''', b'''busybox-initramfs 1:1.22.0-15ubuntu1''', b'''busybox-static 1:1.22.0-15ubuntu1''', b'''bzip2 1.0.6-8''', b'''ca-certificates 20160104ubuntu1''', b'''cgmanager 0.39-2ubuntu5''', b'''cloud-guest-utils 0.27-0ubuntu24''', b'''cloud-init 0.7.9-48-g1c795b9-0ubuntu1~16.04.1''', b'''conntrack 1:1.4.3-3''', b'''console-setup 1.108ubuntu15.3''', b'''console-setup-linux 1.108ubuntu15.3''', b'''coreutils 8.25-2ubuntu2''', b'''cpio 2.11+dfsg-5ubuntu1''', b'''cpp 4:5.3.1-1ubuntu1''', b'''cpp-5 5.4.0-6ubuntu1~16.04.4''', b'''cpufrequtils 008-1''', b'''crda 3.13-1''', b'''cron 3.0pl1-128ubuntu2''', b'''curl 7.47.0-1ubuntu2.2''', b'''daemonize 1.7.4-1~u16.04+mos2''', b'''dash 0.5.8-2.1ubuntu2''', b'''dbconfig-common 2.0.4ubuntu1''', b'''dbus 1.10.6-1ubuntu3.3''', b'''debconf 1.5.58ubuntu1''', b'''debconf-i18n 1.5.58ubuntu1''', b'''debconf-utils 1.5.58ubuntu1''', b'''debianutils 4.7''', b'''dh-python 2.20151103ubuntu1.1''', b'''diffutils 1:3.3-3''', b'''distro-info-data 0.28ubuntu0.2''', b'''dkms 2.2.0.3-2ubuntu11.3''', b'''dmeventd 2:1.02.110-1ubuntu10''', b'''dmidecode 3.0-2ubuntu0.1''', b'''dmsetup 2:1.02.110-1ubuntu10''', b'''dnsmasq-base 2.75-1ubuntu0.16.04.1''', b'''dnsutils 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''docutils-common 0.12+dfsg-1''', b'''dosfstools 3.0.28-2ubuntu0.1''', b'''dpdk 16.11-1ubuntu3~u1604+mos1''', b'''dpdk-dev 16.11-1ubuntu3~u1604+mos1''', b'''dpdk-dkms 16.11-1ubuntu3~u1604+mos1''', b'''dpdk-igb-uio-dkms 16.11-1ubuntu3~u1604+mos1''', b'''dpdk-rte-kni-dkms 16.11-1ubuntu3~u1604+mos1''', b'''dpkg 1.18.4ubuntu1.1''', b'''dpkg-dev 1.18.4ubuntu1.1''', b'''e2fslibs 1.42.13-1ubuntu1''', b'''e2fsprogs 1.42.13-1ubuntu1''', b'''ebtables 2.0.10.4-3.4ubuntu1''', b'''ed 1.10-2''', b'''eject 2.1.5+deb1+cvs20081104-13.1''', b'''ethtool 1:4.5-1''', b'''facter 2.4.6-1''', b'''file 1:5.25-2ubuntu1''', b'''findutils 4.6.0+git+20160126-2''', b'''fontconfig-config 2.11.94-0ubuntu1.1''', b'''fonts-dejavu-core 2.35-1''', b'''formencode-i18n 1.3.0-0ubuntu5''', b'''fping 3.13-1''', b'''ftp 0.17-33''', b'''fuel-ha-utils 10.0.0-1~u14.04+mos9008''', b'''fuel-misc 10.0.0-1~u14.04+mos9008''', b'''g++ 4:5.3.1-1ubuntu1''', b'''g++-5 5.4.0-6ubuntu1~16.04.4''', b'''gawk 1:4.1.3+dfsg-0.1''', b'''gcc 4:5.3.1-1ubuntu1''', b'''gcc-5 5.4.0-6ubuntu1~16.04.4''', b'''gcc-5-base 5.4.0-6ubuntu1~16.04.4''', b'''gcc-6-base 6.0.1-0ubuntu1''', b'''gdisk 1.0.1-1build1''', b'''gettext-base 0.19.7-2ubuntu3''', b'''gnupg 1.4.20-1ubuntu3.1''', b'''gpgv 1.4.20-1ubuntu3.1''', b'''grep 2.25-1~16.04.1''', b'''groff-base 1.22.3-7''', b'''grub-common 2.02~beta2-36ubuntu3.8''', b'''grub-gfxpayload-lists 0.7''', b'''grub-pc 2.02~beta2-36ubuntu3.8''', b'''grub-pc-bin 2.02~beta2-36ubuntu3.8''', b'''grub2-common 2.02~beta2-36ubuntu3.8''', b'''gzip 1.6-4ubuntu1''', b'''hdparm 9.48+ds-1''', b'''hiera 2.0.0-2''', b'''hostname 3.16ubuntu2''', b'''htop 2.0.1-1ubuntu1''', b'''hwdata 0.267-1''', b'''hwloc 1.11.2-3''', b'''ieee-data 20150531.1''', b'''ifenslave 2.7ubuntu1''', b'''ifupdown 0.8.10ubuntu1.2''', b'''info 6.1.0.dfsg.1-5''', b'''init 1.29ubuntu4''', b'''init-system-helpers 1.29ubuntu4''', b'''initramfs-tools 0.122ubuntu8.8''', b'''initramfs-tools-bin 0.122ubuntu8.8''', b'''initramfs-tools-core 0.122ubuntu8.8''', b'''initscripts 2.88dsf-59.3ubuntu2''', b'''insserv 1.14.0-5ubuntu3''', b'''install-info 6.1.0.dfsg.1-5''', b'''iproute2 4.3.0-1ubuntu3''', b'''ipset 6.29-1''', b'''iptables 1.6.0-2ubuntu3''', b'''iptables-persistent 1.0.4''', b'''iputils-arping 3:20121221-5ubuntu2''', b'''iputils-ping 3:20121221-5ubuntu2''', b'''ipxe-qemu 1.0.0+git-20150424.a25a16d-1ubuntu1''', b'''irqbalance 1.1.0-2ubuntu1''', b'''isc-dhcp-client 4.3.3-5ubuntu12.6''', b'''isc-dhcp-common 4.3.3-5ubuntu12.6''', b'''iso-codes 3.65-1''', b'''iw 3.17-1''', b'''kbd 1.15.5-1ubuntu5''', b'''keyboard-configuration 1.108ubuntu15.3''', b'''klibc-utils 2.0.4-8ubuntu1.16.04.3''', b'''kmod 22-1ubuntu4''', b'''kpartx 0.5.0+git1.656f8865-5ubuntu2.4''', b'''kpartx-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''language-selector-common 0.165.4''', b'''less 481-2.1ubuntu0.1''', b'''libaccountsservice0 0.6.40-2ubuntu11.3''', b'''libacl1 2.2.52-3''', b'''libaio1 0.3.110-2''', b'''libapparmor-perl 2.10.95-0ubuntu2.5''', b'''libapparmor1 2.10.95-0ubuntu2.5''', b'''libapt-inst2.0 1.2.19''', b'''libapt-pkg5.0 1.2.19''', b'''libasan2 5.4.0-6ubuntu1~16.04.4''', b'''libasn1-8-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libasound2 1.1.0-0ubuntu1''', b'''libasound2-data 1.1.0-0ubuntu1''', b'''libasprintf0v5 0.19.7-2ubuntu3''', b'''libasyncns0 0.8-5build1''', b'''libatm1 1:2.5.1-1.5''', b'''libatomic1 5.4.0-6ubuntu1~16.04.4''', b'''libattr1 1:2.4.47-2''', b'''libaudit-common 1:2.4.5-1ubuntu2''', b'''libaudit1 1:2.4.5-1ubuntu2''', b'''libaugeas0 1.4.0-0ubuntu1''', b'''libavahi-client3 0.6.32~rc+dfsg-1ubuntu2''', b'''libavahi-common-data 0.6.32~rc+dfsg-1ubuntu2''', b'''libavahi-common3 0.6.32~rc+dfsg-1ubuntu2''', b'''libbind9-140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libblas-common 3.6.0-2ubuntu2''', b'''libblas3 3.6.0-2ubuntu2''', b'''libblkid1 2.27.1-6ubuntu3.2''', b'''libbluetooth3 5.37-0ubuntu5''', b'''libboost-iostreams1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-random1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-system1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libboost-thread1.58.0 1.58.0+dfsg-5ubuntu3.1''', b'''libbrlapi0.6 5.3.1-2ubuntu2.1''', b'''libbsd0 0.8.2-1''', b'''libbz2-1.0 1.0.6-8''', b'''libc-bin 2.23-0ubuntu7''', b'''libc-dev-bin 2.23-0ubuntu7''', b'''libc6 2.23-0ubuntu7''', b'''libc6-dev 2.23-0ubuntu7''', b'''libcaca0 0.99.beta19-2build2~gcc5.2''', b'''libcacard0 1:2.5.0-2''', b'''libcairo2 1.14.6-1''', b'''libcap-ng0 0.7.7-1''', b'''libcap2 1:2.24-12''', b'''libcap2-bin 1:2.24-12''', b'''libcc1-0 5.4.0-6ubuntu1~16.04.4''', b'''libcgmanager0 0.39-2ubuntu5''', b'''libcilkrts5 5.4.0-6ubuntu1~16.04.4''', b'''libcomerr2 1.42.13-1ubuntu1''', b'''libcpufreq0 008-1''', b'''libcryptsetup4 2:1.6.6-5ubuntu2''', b'''libcurl3-gnutls 7.47.0-1ubuntu2.2''', b'''libdb5.3 5.3.28-11''', b'''libdbus-1-3 1.10.6-1ubuntu3.3''', b'''libdbus-glib-1-2 0.106-1''', b'''libdebconfclient0 0.198ubuntu1''', b'''libdevmapper-event1.02.1 2:1.02.110-1ubuntu10''', b'''libdevmapper1.02.1 2:1.02.110-1ubuntu10''', b'''libdns-export162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdns162 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libdpdk-dev 16.11-1ubuntu3~u1604+mos1''', b'''libdpkg-perl 1.18.4ubuntu1.1''', b'''libedit2 3.1-20150325-1ubuntu2''', b'''libelf1 0.165-3ubuntu1''', b'''libestr0 0.1.10-1''', b'''libevent-2.0-5 2.0.21-stable-2ubuntu0.16.04.1''', b'''libexpat1 2.1.0-7ubuntu0.16.04.2''', b'''libfdisk1 2.27.1-6ubuntu3.2''', b'''libfdt1 1.4.0+dfsg-2''', b'''libffi6 3.2.1-4''', b'''libflac8 1.3.1-4''', b'''libfontconfig1 2.11.94-0ubuntu1.1''', b'''libfreetype6 2.6.1-0.1ubuntu2.1''', b'''libfribidi0 0.19.7-1''', b'''libfuse2 2.9.4-1ubuntu3.1''', b'''libgcc-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libgcc1 1:6.0.1-0ubuntu1''', b'''libgcrypt20 1.6.5-2ubuntu0.2''', b'''libgdbm3 1.8.3-13.1''', b'''libgeoip1 1.6.9-1''', b'''libgfortran3 5.4.0-6ubuntu1~16.04.4''', b'''libglib2.0-0 2.48.2-0ubuntu1''', b'''libgmp10 2:6.1.0+dfsg-2''', b'''libgnutls-openssl27 3.4.10-4ubuntu1.2''', b'''libgnutls30 3.4.10-4ubuntu1.2''', b'''libgomp1 5.4.0-6ubuntu1~16.04.4''', b'''libgpg-error0 1.21-2ubuntu1''', b'''libgpm2 1.20.4-6.1''', b'''libgssapi-krb5-2 1.13.2+dfsg-5ubuntu2''', b'''libgssapi3-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhcrypto4-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimbase1-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libheimntlm0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libhogweed4 3.2-1ubuntu0.16.04.1''', b'''libhwloc5 1.11.2-3''', b'''libhx509-5-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libicu55 55.1-7ubuntu0.1''', b'''libidn11 1.32-3ubuntu1.1''', b'''libipset3 6.29-1''', b'''libisc-export160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisc160 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccc140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libisccfg140 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''libiscsi2 1.12.0-2''', b'''libisl15 0.16.1-1''', b'''libitm1 5.4.0-6ubuntu1~16.04.4''', b'''libjpeg-turbo8 1.4.2-0ubuntu3''', b'''libjpeg8 8c-2ubuntu8''', b'''libjs-jquery 1.11.3+dfsg-4''', b'''libjs-sphinxdoc 1.3.6-2ubuntu1''', b'''libjs-underscore 1.7.0~dfsg-1ubuntu1''', b'''libjson-c2 0.11-4ubuntu2''', b'''libk5crypto3 1.13.2+dfsg-5ubuntu2''', b'''libkeyutils1 1.5.9-8ubuntu1''', b'''libklibc 2.0.4-8ubuntu1.16.04.3''', b'''libkmod2 22-1ubuntu4''', b'''libkrb5-26-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libkrb5-3 1.13.2+dfsg-5ubuntu2''', b'''libkrb5support0 1.13.2+dfsg-5ubuntu2''', b'''liblapack3 3.6.0-2ubuntu2''', b'''libldap-2.4-2 2.4.42+dfsg-2ubuntu3.1''', b'''liblocale-gettext-perl 1.07-1build1''', b'''liblsan0 5.4.0-6ubuntu1~16.04.4''', b'''libltdl7 2.4.6-0.1''', b'''liblvm2app2.2 2.02.133-1ubuntu10''', b'''liblvm2cmd2.02 2.02.133-1ubuntu10''', b'''liblwres141 1:9.10.3.dfsg.P4-8ubuntu1.5''', b'''liblz4-1 0.0~r131-2ubuntu2''', b'''liblzma5 5.1.1alpha+20120614-2ubuntu2''', b'''libmagic1 1:5.25-2ubuntu1''', b'''libmnl0 1.0.3-5''', b'''libmount1 2.27.1-6ubuntu3.2''', b'''libmpc3 1.0.3-1''', b'''libmpdec2 2.4.2-1''', b'''libmpfr4 3.1.4-1''', b'''libmpx0 5.4.0-6ubuntu1~16.04.4''', b'''libmysqlclient20 5.7.17-0ubuntu0.16.04.1''', b'''libncurses5 6.0+20160213-1ubuntu1''', b'''libncursesw5 6.0+20160213-1ubuntu1''', b'''libnetcf1 1:0.2.8-1ubuntu1''', b'''libnetfilter-conntrack3 1.0.5-1''', b'''libnettle6 3.2-1ubuntu0.16.04.1''', b'''libnewt0.52 0.52.18-1ubuntu2''', b'''libnfnetlink0 1.0.1-3''', b'''libnih-dbus1 1.0.3-4.3ubuntu1''', b'''libnih1 1.0.3-4.3ubuntu1''', b'''libnl-3-200 3.2.27-1''', b'''libnl-genl-3-200 3.2.27-1''', b'''libnl-route-3-200 3.2.27-1''', b'''libnspr4 2:4.12-0ubuntu0.16.04.1''', b'''libnss3 2:3.26.2-0ubuntu0.16.04.2''', b'''libnss3-nssdb 2:3.26.2-0ubuntu0.16.04.2''', b'''libnuma1 2.0.11-1ubuntu1''', b'''libogg0 1.3.2-1''', b'''libopts25 1:5.18.7-3''', b'''libopus0 1.1.2-1ubuntu1''', b'''libp11-kit0 0.23.2-5~ubuntu16.04.1''', b'''libpam-modules 1.1.8-3.2ubuntu2''', b'''libpam-modules-bin 1.1.8-3.2ubuntu2''', b'''libpam-runtime 1.1.8-3.2ubuntu2''', b'''libpam-systemd 229-4ubuntu16''', b'''libpam0g 1.1.8-3.2ubuntu2''', b'''libparted2 3.2-15''', b'''libpcap-dev 1.7.4-2''', b'''libpcap0.8 1.7.4-2''', b'''libpcap0.8-dev 1.7.4-2''', b'''libpci3 1:3.3.1-1.1ubuntu1''', b'''libpciaccess0 0.13.4-1''', b'''libpcre3 2:8.38-3.1''', b'''libperl5.22 5.22.1-9''', b'''libpipeline1 1.4.1-2''', b'''libpixman-1-0 0.33.6-1''', b'''libpng12-0 1.2.54-1ubuntu1''', b'''libpolkit-gobject-1-0 0.105-14.1''', b'''libpopt0 1.16-10''', b'''libpq5 9.5.6-0ubuntu0.16.04''', b'''libprocps4 2:3.3.10-4ubuntu2.3''', b'''libpulse0 1:8.0-0ubuntu3.2''', b'''libpython-stdlib 2.7.11-1''', b'''libpython2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''libpython2.7-stdlib 2.7.12-1ubuntu0~16.04.1''', b'''libpython3-stdlib 3.5.1-3''', b'''libpython3.5 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''libpython3.5-stdlib 3.5.2-2ubuntu0~16.04.1''', b'''libquadmath0 5.4.0-6ubuntu1~16.04.4''', b'''librados2 10.2.6-0ubuntu0.16.04.1''', b'''librbd1 10.2.6-0ubuntu0.16.04.1''', b'''libreadline5 5.2+dfsg-3build1''', b'''libreadline6 6.3-8ubuntu2''', b'''librelp0 1.2.9-1build1''', b'''libroken18-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''librte-acl2 16.11-1ubuntu3~u1604+mos1''', b'''librte-cfgfile2 16.11-1ubuntu3~u1604+mos1''', b'''librte-cmdline2 16.11-1ubuntu3~u1604+mos1''', b'''librte-cryptodev2 16.11-1ubuntu3~u1604+mos1''', b'''librte-distributor1 16.11-1ubuntu3~u1604+mos1''', b'''librte-eal3 16.11-1ubuntu3~u1604+mos1''', b'''librte-ethdev5 16.11-1ubuntu3~u1604+mos1''', b'''librte-hash2 16.11-1ubuntu3~u1604+mos1''', b'''librte-ip-frag1 16.11-1ubuntu3~u1604+mos1''', b'''librte-jobstats1 16.11-1ubuntu3~u1604+mos1''', b'''librte-kni2 16.11-1ubuntu3~u1604+mos1''', b'''librte-kvargs1 16.11-1ubuntu3~u1604+mos1''', b'''librte-lpm2 16.11-1ubuntu3~u1604+mos1''', b'''librte-mbuf2 16.11-1ubuntu3~u1604+mos1''', b'''librte-mempool2 16.11-1ubuntu3~u1604+mos1''', b'''librte-meter1 16.11-1ubuntu3~u1604+mos1''', b'''librte-net1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pdump1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pipeline3 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-af-packet1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-bnxt1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-bond1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-cxgbe1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-e1000-1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-ena1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-enic1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-fm10k1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-i40e1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-ixgbe1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-null-crypto1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-null1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-pcap1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-qede1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-ring2 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-vhost1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-virtio1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-vmxnet3-uio1 16.11-1ubuntu3~u1604+mos1''', b'''librte-pmd-xenvirt1 16.11-1ubuntu3~u1604+mos1''', b'''librte-port3 16.11-1ubuntu3~u1604+mos1''', b'''librte-power1 16.11-1ubuntu3~u1604+mos1''', b'''librte-reorder1 16.11-1ubuntu3~u1604+mos1''', b'''librte-ring1 16.11-1ubuntu3~u1604+mos1''', b'''librte-sched1 16.11-1ubuntu3~u1604+mos1''', b'''librte-table2 16.11-1ubuntu3~u1604+mos1''', b'''librte-timer1 16.11-1ubuntu3~u1604+mos1''', b'''librte-vhost3 16.11-1ubuntu3~u1604+mos1''', b'''librtmp1 2.4+20151223.gitfa8646d-1build1''', b'''libruby2.3 2.3.1-2~16.04''', b'''libsasl2-2 2.1.26.dfsg1-14build1''', b'''libsasl2-modules-db 2.1.26.dfsg1-14build1''', b'''libsdl1.2debian 1.2.15+dfsg1-3''', b'''libseccomp2 2.2.3-3ubuntu3''', b'''libselinux1 2.4-3build2''', b'''libsemanage-common 2.3-1build3''', b'''libsemanage1 2.3-1build3''', b'''libsepol1 2.4-2''', b'''libsgutils2-2 1.40-0ubuntu1''', b'''libsigsegv2 2.10-4''', b'''libslang2 2.3.0-2ubuntu1''', b'''libsmartcols1 2.27.1-6ubuntu3.2''', b'''libsndfile1 1.0.25-10''', b'''libsodium18 1.0.8-5''', b'''libspice-server1 0.12.6-4ubuntu0.2''', b'''libsqlite3-0 3.11.0-1ubuntu1''', b'''libss2 1.42.13-1ubuntu1''', b'''libssl1.0.0 1.0.2g-1ubuntu4.6''', b'''libstdc++-5-dev 5.4.0-6ubuntu1~16.04.4''', b'''libstdc++6 5.4.0-6ubuntu1~16.04.4''', b'''libsysfs2 2.1.0+repack-4''', b'''libsystemd0 229-4ubuntu16''', b'''libtasn1-6 4.7-3ubuntu0.16.04.1''', b'''libtext-charwidth-perl 0.04-7build5''', b'''libtext-iconv-perl 1.7-5build4''', b'''libtext-wrapi18n-perl 0.06-7.1''', b'''libtinfo5 6.0+20160213-1ubuntu1''', b'''libtsan0 5.4.0-6ubuntu1~16.04.4''', b'''libubsan0 5.4.0-6ubuntu1~16.04.4''', b'''libudev1 229-4ubuntu16''', b'''libusb-0.1-4 2:0.1.12-28''', b'''libusb-1.0-0 2:1.0.20-1''', b'''libusbredirparser1 0.7.1-1''', b'''libustr-1.0-1 1.0.4-5''', b'''libutempter0 1.1.6-3''', b'''libuuid1 2.27.1-6ubuntu3.2''', b'''libvirt-bin 1.3.1-1ubuntu10.8''', b'''libvirt0 1.3.1-1ubuntu10.8''', b'''libvorbis0a 1.3.5-3''', b'''libvorbisenc2 1.3.5-3''', b'''libwind0-heimdal 1.7~git20150920+dfsg-4ubuntu1''', b'''libwrap0 7.6.q-25''', b'''libx11-6 2:1.6.3-1ubuntu2''', b'''libx11-data 2:1.6.3-1ubuntu2''', b'''libxau6 1:1.0.8-1''', b'''libxcb-render0 1.11.1-1ubuntu1''', b'''libxcb-shm0 1.11.1-1ubuntu1''', b'''libxcb1 1.11.1-1ubuntu1''', b'''libxdmcp6 1:1.1.2-1.1''', b'''libxen-4.6 4.6.5-0ubuntu1''', b'''libxenstore3.0 4.6.5-0ubuntu1''', b'''libxext6 2:1.3.3-1''', b'''libxml2 2.9.3+dfsg1-1ubuntu0.2''', b'''libxrender1 1:0.9.9-0ubuntu1''', b'''libxslt1.1 1.1.28-2.1''', b'''libxtables11 1.6.0-2ubuntu3''', b'''libyajl2 2.1.0-2''', b'''libyaml-0-2 0.1.6-3''', b'''libzmq5 4.1.4-7''', b'''linux-base 4.0ubuntu1''', b'''linux-firmware 1.157.8''', b'''linux-headers-4.4.0-66 4.4.0-66.87''', b'''linux-headers-4.4.0-66-generic 4.4.0-66.87''', b'''linux-headers-generic 4.4.0.66.70''', b'''linux-headers-generic-lts-xenial 4.4.0.66.70''', b'''linux-image-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-extra-4.4.0-66-generic 4.4.0-66.87''', b'''linux-image-generic 4.4.0.66.70''', b'''linux-image-generic-lts-xenial 4.4.0.66.70''', b'''linux-libc-dev 4.4.0-67.88''', b'''locales 2.23-0ubuntu7''', b'''login 1:4.2-3.1ubuntu5''', b'''logrotate 3.8.7-2ubuntu2''', b'''lsb-base 9.20160110ubuntu0.2''', b'''lsb-release 9.20160110ubuntu0.2''', b'''lshw 02.17-1.1ubuntu3.2''', b'''lsof 4.89+dfsg-0.1''', b'''ltrace 0.7.3-5.1ubuntu4''', b'''lvm2 2.02.133-1ubuntu10''', b'''make 4.1-6''', b'''makedev 2.3.1-93ubuntu1''', b'''man-db 2.7.5-1''', b'''mawk 1.3.3-17ubuntu2''', b'''mcollective 2.6.0+dfsg-2.1''', b'''mcollective-common 2.6.0+dfsg-2.1''', b'''mdadm 3.3-2ubuntu7.2''', b'''mime-support 3.59ubuntu1''', b'''mount 2.27.1-6ubuntu3.2''', b'''multiarch-support 2.23-0ubuntu7''', b'''multipath-tools 0.5.0+git1.656f8865-5ubuntu2.4''', b'''multipath-tools-boot 0.5.0+git1.656f8865-5ubuntu2.4''', b'''mysql-common 5.7.17-0ubuntu0.16.04.1''', b'''nailgun-agent 10.0.1-1~u14.04+mos189''', b'''nailgun-mcagents 10.0.0-1~u14.04+mos823''', b'''ncurses-base 6.0+20160213-1ubuntu1''', b'''ncurses-bin 6.0+20160213-1ubuntu1''', b'''net-tools 1.60-26ubuntu1''', b'''netbase 5.3''', b'''netcat-openbsd 1.105-7ubuntu1''', b'''netfilter-persistent 1.0.4''', b'''network-checker 10.0.0-1~u14.04+mos84''', b'''neutron-common 2:9.2.0-3~u16.04+mos41''', b'''neutron-openvswitch-agent 2:9.2.0-3~u16.04+mos41''', b'''nova-common 2:14.0.4-1~u16.04+mos24''', b'''nova-compute 2:14.0.4-1~u16.04+mos24''', b'''nova-compute-kvm 2:14.0.4-1~u16.04+mos24''', b'''ntp 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''ntpdate 1:4.2.8p4+dfsg-3ubuntu5.3''', b'''open-iscsi 2.0.873+git0.3b4b4500-14ubuntu3.3''', b'''openssh-client 1:7.2p2-4ubuntu2.1''', b'''openssh-server 1:7.2p2-4ubuntu2.1''', b'''openssh-sftp-server 1:7.2p2-4ubuntu2.1''', b'''openssl 1.0.2g-1ubuntu4.6''', b'''openvswitch-common 2.6.1-0~u1604+mos2''', b'''openvswitch-switch 2.6.1-0~u1604+mos2''', b'''openvswitch-switch-dpdk 2.6.1-0~u1604+mos2''', b'''os-brick-common 1.6.1-2~u16.04+mos9''', b'''parted 3.2-15''', b'''passwd 1:4.2-3.1ubuntu5''', b'''patch 2.7.5-1''', b'''pciutils 1:3.3.1-1.1ubuntu1''', b'''perl 5.22.1-9''', b'''perl-base 5.22.1-9''', b'''perl-modules-5.22 5.22.1-9''', b'''popularity-contest 1.64ubuntu2''', b'''postfix 3.1.0-3''', b'''procps 2:3.3.10-4ubuntu2.3''', b'''psmisc 22.21-2.1build1''', b'''puppet 3.8.5-2ubuntu0.1''', b'''puppet-common 3.8.5-2ubuntu0.1''', b'''pycadf-common 2.2.0-2~u16.04+mos2''', b'''python 2.7.11-1''', b'''python-alembic 0.8.6-1~u16.04+mos1''', b'''python-amqp 1.4.9-1''', b'''python-amqplib 1.0.2-1''', b'''python-anyjson 0.3.3-1build1''', b'''python-appdirs 1.4.0-2''', b'''python-apt-common 1.1.0~beta1build1''', b'''python-babel 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-babel-localedata 2.3.4+dfsg.1-2~u16.04+mos1''', b'''python-blinker 1.3.dfsg2-1build1''', b'''python-boto 2.38.0-1ubuntu1''', b'''python-bs4 4.4.1-1''', b'''python-cachetools 1.1.5-1''', b'''python-castellan 0.4.0-1''', b'''python-cffi 1.5.2-1ubuntu1''', b'''python-cffi-backend 1.5.2-1ubuntu1''', b'''python-chardet 2.3.0-2''', b'''python-cinderclient 1:1.9.0-2~u16.04+mos4''', b'''python-cliff 2.1.0-1~u16.04+mos1''', b'''python-cmd2 0.6.8-1''', b'''python-concurrent.futures 3.0.5-1''', b'''python-configobj 5.0.6-2''', b'''python-contextlib2 0.5.1-1''', b'''python-cryptography 1.3.4-1~u16.04+mos1''', b'''python-daemonize 2.3.1-1''', b'''python-dateutil 2.4.2-1''', b'''python-dbus 1.2.0-3''', b'''python-debtcollector 1.3.0-2''', b'''python-decorator 4.0.6-1''', b'''python-designateclient 2.3.0-2~u16.04+mos1''', b'''python-dnspython 1.14.0-3~u16.04+mos1''', b'''python-docutils 0.12+dfsg-1''', b'''python-dogpile.cache 0.6.2-1~u16.04+mos0''', b'''python-editor 0.4-2''', b'''python-enum34 1.1.2-1''', b'''python-eventlet 0.18.4-1ubuntu1''', b'''python-extras 0.0.3-3''', b'''python-fasteners 0.12.0-2ubuntu1''', b'''python-feedparser 5.1.3-3build1''', b'''python-fixtures 3.0.0-1~u16.04+mos1''', b'''python-formencode 1.3.0-0ubuntu5''', b'''python-funcsigs 0.4-2''', b'''python-functools32 3.2.3.2-2''', b'''python-futurist 0.13.0-2''', b'''python-gflags 1.5.1-2''', b'''python-glanceclient 1:2.5.0-4~u16.04+mos4''', b'''python-greenlet 0.4.9-2fakesync1''', b'''python-httplib2 0.9.1+dfsg-1''', b'''python-idna 2.0-3''', b'''python-ipaddress 1.0.16-1''', b'''python-iso8601 0.1.11-1''', b'''python-jinja2 2.8-1''', b'''python-json-pointer 1.9-3''', b'''python-jsonpatch 1.19-3''', b'''python-jsonschema 2.5.1-4''', b'''python-jwt 1.3.0-1''', b'''python-kafka 1.2.5-1~u16.04+mos1''', b'''python-keyring 8.5.1-1~u16.04+mos1''', b'''python-keystoneauth1 2.12.1-2~u16.04+mos1''', b'''python-keystoneclient 1:3.5.0-1~u16.04+mos6''', b'''python-keystonemiddleware 4.9.0-2~u16.04+mos4''', b'''python-kombu 3.0.33-1ubuntu2''', b'''python-libvirt 1.3.1-1ubuntu1''', b'''python-linecache2 1.0.0-2''', b'''python-logutils 0.3.3-5''', b'''python-lxml 3.5.0-1build1''', b'''python-mako 1.0.3+ds1-1ubuntu1''', b'''python-markupsafe 0.23-2build2''', b'''python-memcache 1.57-1''', b'''python-microversion-parse 0.1.3-2~u16.04+mos1''', b'''python-migrate 0.10.0-3ubuntu2''', b'''python-mimeparse 0.1.4-1build1''', b'''python-minimal 2.7.11-1''', b'''python-mock 2.0.0-1~u16.04+mos1''', b'''python-monotonic 0.6-2''', b'''python-msgpack 0.4.6-1build1''', b'''python-mysqldb 1.3.7-1build2''', b'''python-netaddr 0.7.18-1''', b'''python-netifaces 0.10.4-0.1build2''', b'''python-neutron 2:9.2.0-3~u16.04+mos41''', b'''python-neutron-lib 0.4.0-1~u16.04+mos2''', b'''python-neutronclient 1:6.0.0-3~u16.04+mos7''', b'''python-nova 2:14.0.4-1~u16.04+mos24''', b'''python-novaclient 2:6.0.0-3~u16.04+mos5''', b'''python-numpy 1:1.11.0-1ubuntu1''', b'''python-oauthlib 1.0.3-1''', b'''python-openvswitch 2.6.1-0~u1604+mos2''', b'''python-os-brick 1.6.1-2~u16.04+mos9''', b'''python-os-client-config 1.21.1-2~u16.04+mos2''', b'''python-os-vif 1.2.1-1~u16.04+mos0''', b'''python-os-win 1.2.0-2~u16.04+mos8''', b'''python-osc-lib 1.1.0-2~u16.04+mos2''', b'''python-oslo.cache 1.14.0-1~u16.04+mos2''', b'''python-oslo.concurrency 3.14.0-2~u16.04+mos2''', b'''python-oslo.config 1:3.17.0-4~u16.04+mos2''', b'''python-oslo.context 2.9.0-2~u16.04+mos1''', b'''python-oslo.db 4.13.5-1~u16.04+mos1''', b'''python-oslo.i18n 3.9.0-2~u16.04+mos1''', b'''python-oslo.log 3.16.0-1~u16.04+mos3''', b'''python-oslo.messaging 5.10.1-1~u16.04+mos1''', b'''python-oslo.middleware 3.19.0-2~u16.04+mos3''', b'''python-oslo.policy 1.14.0-2~u16.04+mos1''', b'''python-oslo.privsep 1.13.0-2~u16.04+mos1''', b'''python-oslo.reports 1.14.0-2~u16.04+mos1''', b'''python-oslo.rootwrap 5.1.1-1~u16.04+mos1''', b'''python-oslo.serialization 2.13.0-2~u16.04+mos2''', b'''python-oslo.service 1.16.0-2~u16.04+mos1''', b'''python-oslo.utils 3.16.0-2~u16.04+mos2''', b'''python-oslo.versionedobjects 1.17.0-1~u16.04+mos2''', b'''python-osprofiler 1.4.0-1~u16.04+mos1''', b'''python-paramiko 2.0.0-1~u16.04+mos1''', b'''python-paste 1.7.5.1-6ubuntu3''', b'''python-pastedeploy 1.5.2-1''', b'''python-pastedeploy-tpl 1.5.2-1''', b'''python-pbr 1.8.0-4~u16.04+mos2''', b'''python-pecan 1.1.2-1~u16.04+mos0''', b'''python-pika 0.10.0-1''', b'''python-pika-pool 0.1.3-1ubuntu1''', b'''python-pkg-resources 20.7.0-1''', b'''python-ply 3.7-1''', b'''python-positional 1.0.1-2''', b'''python-posix-ipc 0.9.8-2build2''', b'''python-prettytable 0.7.2-3''', b'''python-psutil 3.4.2-1''', b'''python-psycopg2 2.6.1-1build2''', b'''python-pyasn1 0.1.9-1''', b'''python-pycadf 2.2.0-2~u16.04+mos2''', b'''python-pycparser 2.14+dfsg-2build1''', b'''python-pycurl 7.43.0-1ubuntu1''', b'''python-pyinotify 0.9.6-1~u16.04+mos1''', b'''python-pymysql 0.7.4-1~u16.04+mos1''', b'''python-pyparsing 2.0.3+dfsg1-1ubuntu0.1''', b'''python-pypcap 1.1.2+debian-2.2''', b'''python-pyroute2 0.3.16-1~u16.04+mos1''', b'''python-pyudev 0.16.1-3''', b'''python-repoze.lru 0.6-6''', b'''python-requests 2.10.0-1~u16.04+mos1''', b'''python-requestsexceptions 1.1.2-2~u16.04+mos0''', b'''python-retrying 1.3.3-1''', b'''python-rfc3986 0.2.2-1~ub16.04+mos1''', b'''python-roman 2.0.0-2''', b'''python-routes 2.2-1ubuntu2''', b'''python-ryu 3.30+dfsg1-1ubuntu2''', b'''python-scapy 2.2.0-1''', b'''python-setuptools 20.7.0-1''', b'''python-simplegeneric 0.8.1-1''', b'''python-simplejson 3.8.1-1ubuntu2''', b'''python-singledispatch 3.4.0.3-2''', b'''python-six 1.10.0-3''', b'''python-sqlalchemy 1.0.13+ds1-1~u16.04+mos1''', b'''python-sqlparse 0.1.18-1''', b'''python-stevedore 1.16.0-1~u16.04+mos1''', b'''python-tempita 0.5.2-1build1''', b'''python-testtools 1.8.1-0ubuntu1''', b'''python-traceback2 1.4.0-3''', b'''python-tz 2014.10~dfsg1-0ubuntu2''', b'''python-unicodecsv 0.14.1-1''', b'''python-unittest2 1.1.0-6.1''', b'''python-urllib3 1.15.1-2~u16.04+mos1''', b'''python-waitress 0.8.10-1''', b'''python-warlock 1.1.0-1''', b'''python-webob 1.5.1-1''', b'''python-webtest 2.0.18-1ubuntu1''', b'''python-wrapt 1.8.0-5build2''', b'''python-wsgi-intercept 1.1.2-2''', b'''python-yaml 3.11-3build1''', b'''python-zmq 15.2.0-0ubuntu4''', b'''python2.7 2.7.12-1ubuntu0~16.04.1''', b'''python2.7-minimal 2.7.12-1ubuntu0~16.04.1''', b'''python3 3.5.1-3''', b'''python3-apt 1.1.0~beta1build1''', b'''python3-blinker 1.3.dfsg2-1build1''', b'''python3-cffi-backend 1.5.2-1ubuntu1''', b'''python3-chardet 2.3.0-2''', b'''python3-configobj 5.0.6-2''', b'''python3-cryptography 1.3.4-1~u16.04+mos1''', b'''python3-dbus 1.2.0-3''', b'''python3-idna 2.0-3''', b'''python3-jinja2 2.8-1''', b'''python3-json-pointer 1.9-3''', b'''python3-jsonpatch 1.19-3''', b'''python3-jwt 1.3.0-1''', b'''python3-markupsafe 0.23-2build2''', b'''python3-minimal 3.5.1-3''', b'''python3-oauthlib 1.0.3-1''', b'''python3-pkg-resources 20.7.0-1''', b'''python3-prettytable 0.7.2-3''', b'''python3-pyasn1 0.1.9-1''', b'''python3-requests 2.10.0-1~u16.04+mos1''', b'''python3-serial 3.0.1-1''', b'''python3-setuptools 20.7.0-1''', b'''python3-six 1.10.0-3''', b'''python3-urllib3 1.15.1-2~u16.04+mos1''', b'''python3-yaml 3.11-3build1''', b'''python3.5 3.5.2-2ubuntu0~16.04.1''', b'''python3.5-minimal 3.5.2-2ubuntu0~16.04.1''', b'''qemu-block-extra 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-kvm 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-system-common 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-system-x86 1:2.5+dfsg-5ubuntu10.9''', b'''qemu-utils 1:2.5+dfsg-5ubuntu10.9''', b'''rake 10.5.0-2''', b'''readline-common 6.3-8ubuntu2''', b'''resolvconf 1.78ubuntu4''', b'''rsync 3.1.1-3ubuntu1''', b'''rsyslog 8.16.0-1ubuntu3''', b'''rsyslog-gnutls 8.16.0-1ubuntu3''', b'''rsyslog-relp 8.16.0-1ubuntu3''', b'''ruby 1:2.3.0+1''', b'''ruby-augeas 1:0.5.0-3build4''', b'''ruby-cstruct 1.0.1-2''', b'''ruby-deep-merge 1.0.1+gitf9df6fdb-1''', b'''ruby-did-you-mean 1.0.0-2''', b'''ruby-domain-name 0.5.20160216-2''', b'''ruby-http-cookie 1.0.2-1''', b'''ruby-httpclient 2.7.1-1ubuntu1''', b'''ruby-ipaddress 0.8.3-2''', b'''ruby-json 1.8.3-1build4''', b'''ruby-minitest 5.8.4-2''', b'''ruby-net-telnet 0.1.1-2''', b'''ruby-netaddr 1.5.0-1~u16.04+mos2''', b'''ruby-nokogiri 1.6.7.2-3build1''', b'''ruby-openstack 1.1.1-1~u16.04+mos2''', b'''ruby-power-assert 0.2.7-1''', b'''ruby-rethtool 0.0.5-1~u16.04+mos3''', b'''ruby-rgen 0.7.0-2''', b'''ruby-safe-yaml 1.0.4-1''', b'''ruby-shadow 2.4.1-1build4''', b'''ruby-stomp 1.3.5-1''', b'''ruby-systemu 2.6.5-1''', b'''ruby-test-unit 3.1.7-2''', b'''ruby-unf 0.1.4-1''', b'''ruby-unf-ext 0.0.7.2-1build2''', b'''ruby2.3 2.3.1-2~16.04''', b'''rubygems-integration 1.10''', b'''screen 4.3.1-2build1''', b'''seabios 1.8.2-1ubuntu1''', b'''sed 4.2.2-7''', b'''sensible-utils 0.0.9''', b'''sg3-utils 1.40-0ubuntu1''', b'''sg3-utils-udev 1.40-0ubuntu1''', b'''sgml-base 1.26+nmu4ubuntu1''', b'''socat 1.7.3.1-1''', b'''sqlite3 3.11.0-1ubuntu1''', b'''ssl-cert 1.0.37''', b'''strace 4.11-1ubuntu3''', b'''sudo 1.8.16-0ubuntu1.3''', b'''sysfsutils 2.1.0+repack-4''', b'''systemd 229-4ubuntu16''', b'''systemd-sysv 229-4ubuntu16''', b'''sysv-rc 2.88dsf-59.3ubuntu2''', b'''sysvinit-utils 2.88dsf-59.3ubuntu2''', b'''tar 1.28-2.1ubuntu0.1''', b'''tcpdump 4.9.0-1ubuntu1~ubuntu16.04.1''', b'''telnet 0.17-40''', b'''time 1.7-25.1''', b'''tmux 2.1-3build1''', b'''tzdata 2016j-0ubuntu0.16.04''', b'''ubuntu-keyring 2012.05.19''', b'''ubuntu-minimal 1.361''', b'''ubuntu-standard 1.361''', b'''ucf 3.0036''', b'''udev 229-4ubuntu16''', b'''ureadahead 0.100.0-19''', b'''usbutils 1:007-4''', b'''util-linux 2.27.1-6ubuntu3.2''', b'''uuid-runtime 2.27.1-6ubuntu3.2''', b'''vim 2:7.4.1689-3ubuntu1.2''', b'''vim-common 2:7.4.1689-3ubuntu1.2''', b'''vim-runtime 2:7.4.1689-3ubuntu1.2''', b'''vim-tiny 2:7.4.1689-3ubuntu1.2''', b'''virt-what 1.14-1''', b'''vlan 1.9-3.2ubuntu1.16.04.1''', b'''websockify 0.8.0+dfsg1-1~u16.04+mos1''', b'''wget 1.17.1-1ubuntu1.1''', b'''whiptail 0.52.18-1ubuntu2''', b'''wireless-regdb 2015.07.20-1ubuntu1''', b'''xkb-data 2.16-1ubuntu1''', b'''xml-core 0.13+nmu2''', b'''xz-utils 5.1.1alpha+20120614-2ubuntu2''', b'''zlib1g 1:1.2.8.dfsg-2ubuntu4''', ], }, } 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'store_packages_json' with result: None 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 23:58:04 - INFO base_test_case.py:147 -- <<< 8. Run network verification >>> 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'verify_network'( 'self'=, 'cluster_id'=1, 'timeout'=300, 'success'=True, ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_nodegroups'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_nodegroups' with result: [ { u'is_default': True, u'cluster_id': 1, u'id' : 1, u'name': u'''default''', }, ] 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'run_network_verify'( 'self'=, 'cluster_id'=1, ) 2017-03-28 23:58:04 - INFO fuel_web_client.py:1285 -- Run network verification on the cluster 1 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'verify_networks'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_networks'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-28 23:58:04 - DEBUG log_helpers.py:209 -- Done: 'get_networks' with result: { u'vips': { u'vrouter_pub': { u'network_role' : u'''public/vip''', u'ipaddr' : u'''10.109.33.3''', u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': {u'iptables_rules': {u'ns_start': [u'iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE'], u'ns_stop': [u'iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE']}}, u'node_roles' : [u'controller', u'primary-controller'], }, u'management' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : u'''10.109.31.6''', u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'public' : { u'network_role' : u'''public/vip''', u'ipaddr' : u'''10.109.33.4''', u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'vrouter' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : u'''10.109.31.5''', u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, }, u'public_vrouter_vip': u'''10.109.33.3''', u'management_vrouter_vip': u'''10.109.31.5''', u'management_vip': u'''10.109.31.6''', u'public_vip': u'''10.109.33.4''', u'networking_parameters': { u'configuration_template': None, u'dns_nameservers': [ u'''8.8.4.4''', u'''8.8.8.8''', ], u'floating_ranges': [ [u'10.109.33.128', u'10.109.33.254'], ], u'floating_name': u'''admin_floating_net''', u'net_l23_provider': u'''ovs''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.0.1''', u'internal_name': u'''admin_internal_net''', u'internal_cidr': u'''192.168.0.0/24''', u'gre_id_range': [ 2, 65535, ], u'vlan_range': [ 900, 999, ], u'segmentation_type': u'''tun''', }, u'networks': [ { u'name' : u'''public''', u'ip_ranges' : [[u'10.109.33.2', u'10.109.33.127']], u'gateway' : u'''10.109.33.1''', u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, u'vlan_start': None, u'cidr' : u'''10.109.33.0/24''', u'group_id' : 1, u'id' : 2, }, { u'name' : u'''management''', u'ip_ranges' : [[u'10.109.31.2', u'10.109.31.254']], u'gateway' : None, u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, u'vlan_start': None, u'cidr' : u'''10.109.31.0/24''', u'group_id' : 1, u'id' : 3, }, { u'name' : u'''storage''', u'ip_ranges' : [[u'10.109.32.2', u'10.109.32.254']], u'gateway' : None, u'meta' : {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, u'vlan_start': None, u'cidr' : u'''10.109.32.0/24''', u'group_id' : 1, u'id' : 4, }, { u'name' : u'''private''', u'ip_ranges' : [[u'10.109.34.1', u'10.109.34.254']], u'gateway' : None, u'meta' : {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'tun'}, u'vlan_start': 900, u'cidr' : u'''10.109.34.0/24''', u'group_id' : 1, u'id' : 5, }, { u'name' : u'''fuelweb_admin''', u'ip_ranges' : [[u'10.109.30.4', u'10.109.30.254']], u'gateway' : u'''10.109.30.1''', u'meta' : {u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 0, u'configurable': False, u'unmovable': True, u'use_gateway': True, u'render_addr_mask': None}, u'vlan_start': None, u'cidr' : u'''10.109.30.0/24''', u'group_id' : None, u'id' : 1, }, ], } 2017-03-28 23:58:05 - DEBUG log_helpers.py:209 -- Done: 'verify_networks' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:05 - DEBUG log_helpers.py:209 -- Done: 'run_network_verify' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:05 - DEBUG log_helpers.py:200 -- Calling: 'assert_task_success'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', }, 'timeout'=300, 'interval'=10, 'progress'=None, ) 2017-03-28 23:58:05 - INFO fuel_web_client.py:343 -- Assert task {u'status': u'running', u'time_start': None, u'name': u'verify_networks', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': {}, u'progress': 0, u'graph_type': None, u'message': None, u'id': 10, u'uuid': u'dff6daa3-7234-4012-ae1d-e07f750f0508'} is success 2017-03-28 23:58:05 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', }, 'timeout'=300, 'interval'=10, 'states'=None, ) 2017-03-28 23:58:05 - INFO fuel_web_client.py:1347 -- Wait for task 300 seconds: status running time_start None name verify_networks dry_run False cluster 1 time_end None parent_id None result {} progress 0 graph_type None message None id 10 uuid dff6daa3-7234-4012-ae1d-e07f750f0508 2017-03-28 23:58:05 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=10, ) 2017-03-28 23:58:05 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:15 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=10, ) 2017-03-28 23:58:15 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': [ ], u'progress': None, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:25 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=10, ) 2017-03-28 23:58:25 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': [ ], u'progress': None, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:35 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=10, ) 2017-03-28 23:58:35 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': [ ], u'progress': None, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:45 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=10, ) 2017-03-28 23:58:45 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': None, u'parent_id': None, u'result': [ ], u'progress': 30, u'graph_type': None, u'message': None, u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=10, ) 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T23:58:50.843467''', u'parent_id': None, u'result': [ ], u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=10, ) 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T23:58:50.843467''', u'parent_id': None, u'result': [ ], u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:55 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 50.141505003 seconds. status ready time_start None name verify_networks dry_run False cluster 1 time_end 2017-03-28T23:58:50.843467 parent_id None result: progress 100 graph_type None message id 10 uuid dff6daa3-7234-4012-ae1d-e07f750f0508 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''verify_networks''', u'dry_run': False, u'cluster': 1, u'time_end': u'''2017-03-28T23:58:50.843467''', u'parent_id': None, u'result': [ ], u'progress': 100, u'graph_type': None, u'message': u'''''', u'id' : 10, u'uuid': u'''dff6daa3-7234-4012-ae1d-e07f750f0508''', } 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'assert_task_success' with result: None 2017-03-28 23:58:55 - INFO fuel_web_client.py:1622 -- Network verification of cluster 1 finished 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'verify_network' with result: None 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-28 23:58:55 - INFO base_test_case.py:147 -- <<< 9. Run OSTF >>> 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: 'run_ostf'( 'self'=, 'cluster_id'=1, 'test_sets'=None, 'should_fail'=0, 'tests_must_be_passed'=None, 'timeout'=None, 'failed_test_name'=None, ) 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: 'run_tests'( 'self'=, 'cluster_id'=1, 'test_sets'= [ b'''smoke''', b'''sanity''', ], 'test_name'=None, ) 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: 'get_tests'( 'self'=, 'cluster_id'=1, ) 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'get_tests' with result: [ { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check disk space outage on controller and compute nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_disk_space_outage.DiskSpaceTest.test_disk_space_outage''', u'description': u''' Target component: Nova Scenario: 1. Check outage on controller and compute nodes ''', }, { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check log rotation configuration on all nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_logrotate.LogRotationTest.test_logrotate''', u'description': u''' Target component: Logging Scenario: 1. Check logrotate cron job on all controller and compute nodes ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_001_check_default_master_node_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check user can not ssh on master node with default credentials. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check if default credentials for OpenStack cluster have changed''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_002_check_default_openstack_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check if default credentials for OpenStack cluster have changed. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials for keystone on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_003_check_default_keystone_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check default credentials for keystone on master node are changed. ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.345642805099487, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.837682962417603, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.127395868301392, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0574560165405273, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.211858987808228, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.683062076568604, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0121090412139893, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00938010215759277, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.00965189933776855, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.244158983230591, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0709021091461182, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.204325914382935, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.31894588470459, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Typical stack actions: create, delete, show details, etc.''', u'duration': u'''720 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Get the details of the created stack by its name. 5. Get the resources list of the created stack. 6. Get the details of the stack resource. 7. Get the events list of the created stack. 8. Get the details of the stack event. 9. Get the stack template details. 10. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Advanced stack actions: suspend, resume and check''', u'duration': u'''900 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_advanced_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait until the stack status will change to 'CREATE_COMPLETE'. 4. Call stack suspend action. 5. Wait until the stack status will change to 'SUSPEND_COMPLETE'. 6. Check that stack resources are in 'SUSPEND_COMPLETE' status. 7. Check that server owned by stack is in 'SUSPENDED' status. 8. Call stack resume action. 9. Wait until the stack status will change to 'RESUME_COMPLETE'. 10. Check that stack resources are in 'RESUME_COMPLETE' status. 11. Check that instance owned by stack is in 'ACTIVE' status. 12. Call stack check action. 13. Wait until the stack status will change to 'CHECK_COMPLETE'. 14. Check that stack resources are in 'CHECK_COMPLETE' status. 15. Check that instance owned by stack is in 'ACTIVE' status. 16. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check stack rollback''', u'duration': u'''470 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_rollback''', u'description': u''' Target component: Heat Scenario: 1. Create extra large flavor. 2. Start stack creation with rollback enabled. 3. Verify the stack appears with status 'CREATE_IN_PROGRESS'. 4. Wait for the stack to be deleted in result of rollback after expiration of timeout defined in WaitHandle resource of the stack. 5. Verify the instance of the stack has been deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Update stack actions: inplace, replace and update whole template''', u'duration': u'''1300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_update''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Change instance name, execute update stack in-place. 5. Wait for the stack status to change to 'UPDATE_COMPLETE'. 6. Check that instance name was changed. 7. Create one more test flavor. 8. Change instance flavor to just created and update stack (update replace). 9. Wait for the stack status to change to 'UPDATE_COMPLETE'. 10. Check that instance flavor was changed. 11. Change stack template and update it. 12. Wait for the stack status to change to 'UPDATE_COMPLETE'. 13. Check that there are only two newly created stack instances. 14. Delete the stack. 15. Wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check creation of stack with Wait Condition/Handle resources''', u'duration': u'''820 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_wait_condition''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a keypair. 3. Save generated private key to file on Controller node. 4. Create a stack using template. 5. Wait for the stack status to change to 'CREATE_COMPLETE'. 6. Delete the file with private key. 7. Delete the stack. 8. Wait for the stack to be deleted. ''', }, ] 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'run_tests' with result: [ { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, ] 2017-03-28 23:58:55 - INFO fuel_web_client.py:1305 -- Try to run assert ostf with expected fail name None 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: 'assert_ostf_run'( 'self'=, 'cluster_id'=1, 'should_fail'=0, 'failed_test_name'=None, 'timeout'=1800, 'test_sets'= [ b'''smoke''', b'''sanity''', ], ) 2017-03-28 23:58:55 - INFO fuel_web_client.py:262 -- Assert OSTF run at cluster #1. Should fail 0 tests named None 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: '_ostf_test_wait'( 'self'=, 'cluster_id'=1, 'timeout'=1800, ) 2017-03-28 23:58:55 - INFO fuel_web_client.py:145 -- Wait OSTF tests at cluster #1 for 1800 seconds 2017-03-28 23:58:55 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:58:55 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:00 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:01 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:06 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:06 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:11 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:11 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:16 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:16 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:21 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:21 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:26 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:26 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:31 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:31 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:36 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:36 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:41 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:41 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:46 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:46 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:51 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:51 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-28 23:59:56 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-28 23:59:56 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:01 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:01 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:06 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:06 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:11 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:11 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:16 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:16 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:21 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:21 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:26 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:26 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:31 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:31 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:36 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:36 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:41 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:41 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:46 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:46 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:51 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:51 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:00:56 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:00:56 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:01 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:01 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:06 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:06 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:11 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:11 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 4.05311584472656e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:16 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:16 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:21 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:21 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:26 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:26 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:31 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:32 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:37 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:37 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:42 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:42 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:47 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:47 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:52 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:52 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:01:57 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:01:57 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:02 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:02 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:07 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:07 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:12 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:12 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:17 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:17 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:22 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:22 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:27 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:27 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:32 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:32 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:37 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:37 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:42 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:42 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:47 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:47 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:52 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:52 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:02:57 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:02:57 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:02 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:02 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:07 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:07 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:12 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:12 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:17 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:17 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 6.91413879394531e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:22 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:22 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:27 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:27 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:32 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:32 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:37 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:37 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:42 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:42 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:47 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:47 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:52 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:52 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:03:57 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:03:57 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:04:02 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:04:02 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 6.19888305664062e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:04:07 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:04:07 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:04:12 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:04:13 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:04:17.885791''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:04:17.885791''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: '_ostf_test_wait' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-28 23:59:05.485757''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.742531''', u'id' : 4, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:04:17.885791''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:04:18 - INFO fuel_web_client.py:284 -- OSTF test statuses are : Create volume and boot instance from it success Launch instance, create snapshot, launch instance from snapshot success Create instance flavor success Request volume list success Request user list success Check network connectivity from instance with DPDK via floating IP success Request image list using Glance v2 success Create security group success Launch instance success Request active services list success Check that required services are running success Create user and authenticate with it. success Request image list using Glance v1 success Request snapshot list success Create keypair success Request flavor list success Check create, update and delete image actions using Glance v2 success Request image list using Nova success Create volume and attach it to instance success Request instance list success Request stack list success Check network parameters success Request list of networks success Request absolute limits list success 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'assert_ostf_run' with result: None 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'run_ostf' with result: None 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-29 00:04:18 - INFO base_test_case.py:147 -- <<< 10. Reboot compute >>> 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'cidr': u'10.109.34.0/24', u'vlan': 900, u'name': u'private', u'dev': u'enp0s6'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s7'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-29 00:04:18 - INFO fuel_web_client.py:2090 -- Reboot (warm restart) nodes [u'slave-02'] 2017-03-29 00:04:18 - INFO fuel_web_client.py:2071 -- Shutting down (warm) nodes [u'slave-02'] 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:2073 -- Shutdown node slave-02 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:04:18 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.5:22 2017-03-29 00:04:18 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-29 00:04:18 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-29 00:04:18 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:04:18 - DEBUG ssh_client.py:886 -- Executing command: 'sudo shutdown +1' 2017-03-29 00:04:18 - DEBUG ssh_client.py:868 -- 'sudo shutdown +1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: Shutdown scheduled for Wed 2017-03-29 00:05:18 UTC, use 'shutdown -c' to cancel. 2017-03-29 00:04:18 - INFO fuel_web_client.py:433 -- Wait for node u'slave-02' offline status 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:18 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:18 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:18 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:04:23 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:23 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:23 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:23 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:23 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:23 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:23 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:23 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:23 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:23 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:23 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:23 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:04:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:28 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:28 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:28 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:28 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:28 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:29 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:29 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:29 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:04:34 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:34 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:34 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:34 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:34 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:34 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:34 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:34 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:34 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:34 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:34 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:34 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:04:39 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:39 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:39 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:39 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:39 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:39 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:04:44 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:44 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:44 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:44 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:44 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:44 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:44 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:44 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:44 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:44 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:44 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:44 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:04:49 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:49 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:49 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:49 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:49 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:49 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:49 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:49 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:49 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:49 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:49 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:49 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:04:54 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:04:54 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:04:54 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:04:54 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:04:54 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:54 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:04:54 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:54 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:04:54 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:04:55 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:04:55 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:04:55 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:00 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:00 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:00 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:00 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:00 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:00 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:00 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:00 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:00 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:00 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:00 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:00 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:05 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:05 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:05 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:05 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:05 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:05 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:05 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:05 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:10 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:10 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:10 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:10 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:15 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:15 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:15 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:15 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:15 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:15 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:15 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:15 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:15 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:15 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:15 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:15 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:20 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:20 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:20 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:20 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:20 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:20 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:20 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:20 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:20 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:21 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:21 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:21 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:26 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:26 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:26 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:26 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:26 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:26 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:26 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:26 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:26 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:26 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:26 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:26 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:31 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:31 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:31 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:31 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:31 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:31 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:31 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:31 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:31 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:31 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:31 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:31 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:36 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:36 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:36 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:36 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:36 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:36 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:36 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:36 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:36 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:36 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:36 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:36 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:41 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:41 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:41 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:41 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:41 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:41 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:41 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:42 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:42 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:42 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:47 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:47 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:47 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:47 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:47 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:47 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:47 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:47 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:47 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:47 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:47 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:47 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:52 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:52 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:52 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:52 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:52 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:52 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:52 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:52 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:52 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:52 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:52 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:52 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:05:57 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:05:57 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:05:57 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:05:57 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:05:57 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:57 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:05:57 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:57 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:05:57 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:05:57 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:05:57 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:05:57 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:02 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:02 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:02 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:02 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:02 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:02 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:07 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:07 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:07 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:07 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:07 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:07 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:08 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:08 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:08 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:08 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:08 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:08 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:13 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:13 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:13 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:13 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:13 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:13 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:13 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:13 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:13 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:13 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:13 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:13 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:18 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:18 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:18 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:18 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:18 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:18 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:18 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:18 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:18 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:18 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:18 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:18 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:23 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:23 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:23 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:23 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:23 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:23 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:23 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:23 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:23 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:23 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:23 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:23 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:28 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:28 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:28 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:28 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:28 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:28 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:28 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:28 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:28 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:28 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:28 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:33 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:33 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:33 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:34 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:34 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:34 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:34 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:34 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:34 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:34 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:34 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:34 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:39 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:39 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:39 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:39 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:39 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:39 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:44 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:44 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:44 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:44 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:44 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:44 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:44 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:44 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:44 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:44 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:44 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:44 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:49 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:49 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:49 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:49 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:49 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:49 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:49 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:49 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:49 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:49 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:49 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:49 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:06:54 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:06:54 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:06:54 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:06:54 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:06:54 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:54 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:06:55 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:55 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:06:55 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:06:55 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:06:55 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:06:55 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:00 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:00 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:00 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:00 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:00 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:00 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:00 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:00 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:00 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:00 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:00 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:00 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:05 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:05 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:05 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:05 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:05 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:05 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:05 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:05 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:05 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:10 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:10 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:10 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:10 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:15 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:15 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:15 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:15 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:15 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:15 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:15 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:15 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:15 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:15 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:15 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:15 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:20 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:20 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:20 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:20 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:21 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:21 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:21 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:21 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:21 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:21 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:21 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:21 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:26 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:26 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:26 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:26 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:26 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:26 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:26 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:26 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:26 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:26 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:26 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:26 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:31 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:31 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:31 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:31 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:31 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:31 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:31 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:31 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:31 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:31 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:31 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:31 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:36 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:36 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:36 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:36 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:36 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:36 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:36 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:36 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:36 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:36 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:36 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:36 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:41 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:41 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:41 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:41 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:41 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:41 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:41 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:41 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:42 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:42 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:42 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:47 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:47 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:47 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:47 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:47 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:47 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:47 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:47 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:47 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:47 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:47 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:47 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:52 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:52 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:52 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:52 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:52 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:52 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:52 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:52 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:52 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:52 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:52 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:52 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:07:57 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:07:57 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:07:57 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:07:57 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:07:57 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:57 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:07:57 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:57 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:07:57 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:07:57 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:07:57 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:07:57 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:02 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:08:02 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:08:02 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:08:02 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:08:02 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:08:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:08:02 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:02 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:02 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:02 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:07 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:08:07 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:08:07 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:08:08 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:08:08 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:08 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:08:08 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:08 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:08:08 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:08 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:08 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:08 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:13 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:08:13 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:08:13 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:08:13 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:08:13 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:13 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:08:13 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:13 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:08:13 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:13 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:13 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:13 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:18 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:08:18 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:08:18 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:08:18 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:08:18 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:18 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:08:18 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:18 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:08:18 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:18 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:18 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:18 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:23 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:08:23 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:08:23 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:08:23 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:08:23 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:23 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:08:23 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:23 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:08:23 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:23 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:23 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:23 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:28 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:08:28 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:08:28 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:08:28 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:08:28 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:28 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:08:28 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:28 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:08:28 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:29 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:29 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:29 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:34 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:08:34 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:08:34 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:08:34 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': False, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:08:34 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:34 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:08:34 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:34 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:08:34 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:34 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:34 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:34 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:35 - INFO fuel_web_client.py:2083 -- Starting nodes [u'slave-02'] 2017-03-29 00:08:39 - DEBUG log_helpers.py:200 -- Calling: 'wait_nodes_get_online_state'( 'self'=, 'nodes'= [ , ], 'timeout'=600, ) 2017-03-29 00:08:39 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:08:39 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:08:39 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:08:39 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'node-3.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [{u'name': u'public', u'ip': u'10.109.33.2/24', u'vlan': None, u'dev': u'enp0s4', u'netmask': u'255.255.255.0', u'cidr': u'10.109.33.0/24', u'brd': u'10.109.33.255', u'gateway': u'10.109.33.1'}, {u'name': u'management', u'ip': u'10.109.31.2/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.1/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.2/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.4/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'slave-01_controller', u'roles': [u'controller'], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': False, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'slave-02_compute', u'roles': [u'compute'], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': 1, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'node-2.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [{u'name': u'management', u'ip': u'10.109.31.4/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.3/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.4/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.6/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}], u'online': True, u'progress': 100, u'pending_roles': [], u'status': u'ready', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'slave-03_cinder', u'roles': [u'cinder'], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1}] 2017-03-29 00:08:39 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:08:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:08:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'scatter-gather': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'generic-receive-offload': None, u'tx-checksum-ip-generic': None, u'rx-all': None, u'rx-fcs': None, u'tcp-segmentation-offload': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': True, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:08:39 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:08:39 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:39 - INFO fuel_web_client.py:425 -- Wait for node u'slave-02_compute' online status 2017-03-29 00:08:39 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:08:39 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:39 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:39 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:08:44 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:08:44 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:44 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:44 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:08:49 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:08:49 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:49 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:49 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:08:54 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:08:54 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:54 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:54 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:08:59 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:08:59 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:08:59 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:08:59 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:09:04 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:09:04 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:09:05 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:09:05 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:09:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:09:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:09:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:09:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:09:15 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:09:15 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:09:15 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:09:15 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:09:20 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:09:20 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:09:20 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:09:20 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:09:25 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:09:25 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:09:25 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:09:25 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:09:30 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:09:30 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:09:30 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:09:30 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:09:35 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:09:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:09:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:09:35 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: False 2017-03-29 00:09:40 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'name': u'management', u'ip': u'10.109.31.3/24', u'vlan': None, u'dev': u'enp0s5', u'netmask': u'255.255.255.0', u'cidr': u'10.109.31.0/24', u'brd': u'10.109.31.255', u'gateway': None}, {u'name': u'private', u'ip': u'10.109.34.2/24', u'vlan': 900, u'dev': u'enp0s6', u'netmask': u'255.255.255.0', u'cidr': u'10.109.34.0/24', u'brd': u'10.109.34.255', u'gateway': None}, {u'name': u'storage', u'ip': u'10.109.32.3/24', u'vlan': None, u'dev': u'enp0s7', u'netmask': u'255.255.255.0', u'cidr': u'10.109.32.0/24', u'brd': u'10.109.32.255', u'gateway': None}, {u'name': u'fuelweb_admin', u'ip': u'10.109.30.5/24', u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': False, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:09:40 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:09:40 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'version': u'''pc-i440fx-2.4''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''node-1.test.domain.local''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, } 2017-03-29 00:09:40 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-29 00:09:40 - DEBUG log_helpers.py:209 -- Done: 'wait_nodes_get_online_state' with result: None 2017-03-29 00:09:40 - DEBUG log_helpers.py:200 -- Calling: 'assert_os_services_ready'( 'self'=, 'cluster_id'=1, 'timeout'=300, 'should_fail'=0, ) 2017-03-29 00:09:40 - INFO fuel_web_client.py:212 -- Waiting 300 sec. for passed OSTF Sanity checks. 2017-03-29 00:09:40 - DEBUG log_helpers.py:200 -- Calling: 'run_ostf'( 'self'=, 'cluster_id'=1, 'test_sets'= [ b'''sanity''', ], 'should_fail'=0, 'tests_must_be_passed'=None, 'timeout'=None, 'failed_test_name'=None, ) 2017-03-29 00:09:40 - DEBUG log_helpers.py:200 -- Calling: 'run_tests'( 'self'=, 'cluster_id'=1, 'test_sets'= [ b'''sanity''', ], 'test_name'=None, ) 2017-03-29 00:09:40 - DEBUG log_helpers.py:200 -- Calling: 'get_tests'( 'self'=, 'cluster_id'=1, ) 2017-03-29 00:09:40 - DEBUG log_helpers.py:209 -- Done: 'get_tests' with result: [ { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check disk space outage on controller and compute nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_disk_space_outage.DiskSpaceTest.test_disk_space_outage''', u'description': u''' Target component: Nova Scenario: 1. Check outage on controller and compute nodes ''', }, { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check log rotation configuration on all nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_logrotate.LogRotationTest.test_logrotate''', u'description': u''' Target component: Logging Scenario: 1. Check logrotate cron job on all controller and compute nodes ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_001_check_default_master_node_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check user can not ssh on master node with default credentials. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check if default credentials for OpenStack cluster have changed''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_002_check_default_openstack_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check if default credentials for OpenStack cluster have changed. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials for keystone on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_003_check_default_keystone_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check default credentials for keystone on master node are changed. ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.345642805099487, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.837682962417603, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.127395868301392, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0574560165405273, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.211858987808228, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.683062076568604, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0121090412139893, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00938010215759277, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.00965189933776855, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.244158983230591, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0709021091461182, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.204325914382935, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.31894588470459, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Typical stack actions: create, delete, show details, etc.''', u'duration': u'''720 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Get the details of the created stack by its name. 5. Get the resources list of the created stack. 6. Get the details of the stack resource. 7. Get the events list of the created stack. 8. Get the details of the stack event. 9. Get the stack template details. 10. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Advanced stack actions: suspend, resume and check''', u'duration': u'''900 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_advanced_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait until the stack status will change to 'CREATE_COMPLETE'. 4. Call stack suspend action. 5. Wait until the stack status will change to 'SUSPEND_COMPLETE'. 6. Check that stack resources are in 'SUSPEND_COMPLETE' status. 7. Check that server owned by stack is in 'SUSPENDED' status. 8. Call stack resume action. 9. Wait until the stack status will change to 'RESUME_COMPLETE'. 10. Check that stack resources are in 'RESUME_COMPLETE' status. 11. Check that instance owned by stack is in 'ACTIVE' status. 12. Call stack check action. 13. Wait until the stack status will change to 'CHECK_COMPLETE'. 14. Check that stack resources are in 'CHECK_COMPLETE' status. 15. Check that instance owned by stack is in 'ACTIVE' status. 16. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check stack rollback''', u'duration': u'''470 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_rollback''', u'description': u''' Target component: Heat Scenario: 1. Create extra large flavor. 2. Start stack creation with rollback enabled. 3. Verify the stack appears with status 'CREATE_IN_PROGRESS'. 4. Wait for the stack to be deleted in result of rollback after expiration of timeout defined in WaitHandle resource of the stack. 5. Verify the instance of the stack has been deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Update stack actions: inplace, replace and update whole template''', u'duration': u'''1300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_update''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Change instance name, execute update stack in-place. 5. Wait for the stack status to change to 'UPDATE_COMPLETE'. 6. Check that instance name was changed. 7. Create one more test flavor. 8. Change instance flavor to just created and update stack (update replace). 9. Wait for the stack status to change to 'UPDATE_COMPLETE'. 10. Check that instance flavor was changed. 11. Change stack template and update it. 12. Wait for the stack status to change to 'UPDATE_COMPLETE'. 13. Check that there are only two newly created stack instances. 14. Delete the stack. 15. Wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check creation of stack with Wait Condition/Handle resources''', u'duration': u'''820 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_wait_condition''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a keypair. 3. Save generated private key to file on Controller node. 4. Create a stack using template. 5. Wait for the stack status to change to 'CREATE_COMPLETE'. 6. Delete the file with private key. 7. Delete the stack. 8. Wait for the stack to be deleted. ''', }, ] 2017-03-29 00:09:41 - DEBUG log_helpers.py:209 -- Done: 'run_tests' with result: [ { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:40.808399''', u'id' : 5, }, ] 2017-03-29 00:09:41 - INFO fuel_web_client.py:1305 -- Try to run assert ostf with expected fail name None 2017-03-29 00:09:41 - DEBUG log_helpers.py:200 -- Calling: 'assert_ostf_run'( 'self'=, 'cluster_id'=1, 'should_fail'=0, 'failed_test_name'=None, 'timeout'=1800, 'test_sets'= [ b'''sanity''', ], ) 2017-03-29 00:09:41 - INFO fuel_web_client.py:262 -- Assert OSTF run at cluster #1. Should fail 0 tests named None 2017-03-29 00:09:41 - DEBUG log_helpers.py:200 -- Calling: '_ostf_test_wait'( 'self'=, 'cluster_id'=1, 'timeout'=1800, ) 2017-03-29 00:09:41 - INFO fuel_web_client.py:145 -- Wait OSTF tests at cluster #1 for 1800 seconds 2017-03-29 00:09:41 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:09:41 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:40.808399''', u'id' : 5, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:04:17.885791''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:09:46 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:09:46 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396173000335693, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.108379125595093, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.113869905471802, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06437087059021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313448190689087, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.103949069976807, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0110609531402588, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00966596603393555, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0110130310058594, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:40.808399''', u'id' : 5, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:04:17.885791''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:09:51 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:09:51 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396173000335693, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.108379125595093, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.113869905471802, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06437087059021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313448190689087, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.103949069976807, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0110609531402588, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00966596603393555, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0110130310058594, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.24024510383606, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0646810531616211, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.273580074310303, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313410043716431, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:09:49.611283''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:40.808399''', u'id' : 5, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:04:17.885791''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:09:51 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:09:51 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396173000335693, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.108379125595093, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.113869905471802, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06437087059021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313448190689087, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.103949069976807, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0110609531402588, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00966596603393555, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0110130310058594, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.24024510383606, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0646810531616211, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.273580074310303, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313410043716431, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:09:49.611283''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:40.808399''', u'id' : 5, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:04:17.885791''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:09:51 - DEBUG log_helpers.py:209 -- Done: '_ostf_test_wait' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396173000335693, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.108379125595093, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.113869905471802, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06437087059021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313448190689087, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.103949069976807, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0110609531402588, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00966596603393555, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0110130310058594, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.24024510383606, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0646810531616211, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.273580074310303, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313410043716431, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:09:49.611283''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:40.808399''', u'id' : 5, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:04:17.885791''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:58:55.612109''', u'id' : 3, }, ] 2017-03-29 00:09:51 - INFO fuel_web_client.py:284 -- OSTF test statuses are : Request image list using Glance v1 success Request snapshot list success Request volume list success Request flavor list success Request user list success Request image list using Nova success Request image list using Glance v2 success Request instance list success Request active services list success Request list of networks success Check that required services are running success Request stack list success Request absolute limits list success 2017-03-29 00:09:51 - DEBUG log_helpers.py:209 -- Done: 'assert_ostf_run' with result: None 2017-03-29 00:09:51 - DEBUG log_helpers.py:209 -- Done: 'run_ostf' with result: None 2017-03-29 00:09:51 - INFO fuel_web_client.py:219 -- OSTF Sanity checks passed successfully. 2017-03-29 00:09:51 - DEBUG log_helpers.py:209 -- Done: 'assert_os_services_ready' with result: None 2017-03-29 00:09:51 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-29 00:09:51 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-29 00:09:51 - INFO base_test_case.py:147 -- <<< 11. Run OSTF >>> 2017-03-29 00:09:51 - DEBUG log_helpers.py:200 -- Calling: 'run_ostf'( 'self'=, 'cluster_id'=1, 'test_sets'=None, 'should_fail'=0, 'tests_must_be_passed'=None, 'timeout'=None, 'failed_test_name'=None, ) 2017-03-29 00:09:51 - DEBUG log_helpers.py:200 -- Calling: 'run_tests'( 'self'=, 'cluster_id'=1, 'test_sets'= [ b'''smoke''', b'''sanity''', ], 'test_name'=None, ) 2017-03-29 00:09:51 - DEBUG log_helpers.py:200 -- Calling: 'get_tests'( 'self'=, 'cluster_id'=1, ) 2017-03-29 00:09:51 - DEBUG log_helpers.py:209 -- Done: 'get_tests' with result: [ { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check disk space outage on controller and compute nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_disk_space_outage.DiskSpaceTest.test_disk_space_outage''', u'description': u''' Target component: Nova Scenario: 1. Check outage on controller and compute nodes ''', }, { u'status' : None, u'testset': u'''cloudvalidation''', u'name' : u'''Check log rotation configuration on all nodes''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.cloudvalidation.test_logrotate.LogRotationTest.test_logrotate''', u'description': u''' Target component: Logging Scenario: 1. Check logrotate cron job on all controller and compute nodes ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_001_check_default_master_node_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check user can not ssh on master node with default credentials. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check if default credentials for OpenStack cluster have changed''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_002_check_default_openstack_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check if default credentials for OpenStack cluster have changed. ''', }, { u'status' : None, u'testset': u'''configuration''', u'name' : u'''Check usage of default credentials for keystone on master node''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.configuration.test_configuration.SanityConfigurationTest.test_003_check_default_keystone_credential_usage''', u'description': u''' Target component: Configuration Scenario: 1. Check default credentials for keystone on master node are changed. ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : None, u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.345642805099487, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.372251987457275, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396173000335693, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.837682962417603, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.139408111572266, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.108379125595093, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.127395868301392, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.285709142684937, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.113869905471802, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0574560165405273, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06144118309021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.06437087059021, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.211858987808228, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.192736148834229, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313448190689087, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.683062076568604, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105954885482788, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.103949069976807, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0121090412139893, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0105459690093994, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0110609531402588, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00938010215759277, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.0102181434631348, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.00966596603393555, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.00965189933776855, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0199959278106689, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0110130310058594, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.244158983230591, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.246300935745239, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.24024510383606, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0709021091461182, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0893599987030029, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0646810531616211, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.266449928283691, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.204325914382935, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.273580074310303, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : None, u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.31894588470459, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.369796991348267, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.313410043716431, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.475348949432373, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.5603129863739, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 57.7301890850067, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1415541172028, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 101.330112934113, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.401471853256226, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.582535028457642, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.155366897583008, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 17.9657418727875, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 44.1577961444855, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : None, u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 10.3246419429779, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Typical stack actions: create, delete, show details, etc.''', u'duration': u'''720 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Get the details of the created stack by its name. 5. Get the resources list of the created stack. 6. Get the details of the stack resource. 7. Get the events list of the created stack. 8. Get the details of the stack event. 9. Get the stack template details. 10. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Advanced stack actions: suspend, resume and check''', u'duration': u'''900 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_advanced_actions''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait until the stack status will change to 'CREATE_COMPLETE'. 4. Call stack suspend action. 5. Wait until the stack status will change to 'SUSPEND_COMPLETE'. 6. Check that stack resources are in 'SUSPEND_COMPLETE' status. 7. Check that server owned by stack is in 'SUSPENDED' status. 8. Call stack resume action. 9. Wait until the stack status will change to 'RESUME_COMPLETE'. 10. Check that stack resources are in 'RESUME_COMPLETE' status. 11. Check that instance owned by stack is in 'ACTIVE' status. 12. Call stack check action. 13. Wait until the stack status will change to 'CHECK_COMPLETE'. 14. Check that stack resources are in 'CHECK_COMPLETE' status. 15. Check that instance owned by stack is in 'ACTIVE' status. 16. Delete the stack and wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check stack rollback''', u'duration': u'''470 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_rollback''', u'description': u''' Target component: Heat Scenario: 1. Create extra large flavor. 2. Start stack creation with rollback enabled. 3. Verify the stack appears with status 'CREATE_IN_PROGRESS'. 4. Wait for the stack to be deleted in result of rollback after expiration of timeout defined in WaitHandle resource of the stack. 5. Verify the instance of the stack has been deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Update stack actions: inplace, replace and update whole template''', u'duration': u'''1300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_update''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a stack. 3. Wait for the stack status to change to 'CREATE_COMPLETE'. 4. Change instance name, execute update stack in-place. 5. Wait for the stack status to change to 'UPDATE_COMPLETE'. 6. Check that instance name was changed. 7. Create one more test flavor. 8. Change instance flavor to just created and update stack (update replace). 9. Wait for the stack status to change to 'UPDATE_COMPLETE'. 10. Check that instance flavor was changed. 11. Change stack template and update it. 12. Wait for the stack status to change to 'UPDATE_COMPLETE'. 13. Check that there are only two newly created stack instances. 14. Delete the stack. 15. Wait for the stack to be deleted. ''', }, { u'status' : None, u'testset': u'''tests_platform''', u'name' : u'''Check creation of stack with Wait Condition/Handle resources''', u'duration': u'''820 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.tests_platform.test_heat.HeatSmokeTests.test_wait_condition''', u'description': u''' Target component: Heat Scenario: 1. Create test flavor. 2. Create a keypair. 3. Save generated private key to file on Controller node. 4. Create a stack using template. 5. Wait for the stack status to change to 'CREATE_COMPLETE'. 6. Delete the file with private key. 7. Delete the stack. 8. Wait for the stack to be deleted. ''', }, ] 2017-03-29 00:09:52 - DEBUG log_helpers.py:209 -- Done: 'run_tests' with result: [ { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, ] 2017-03-29 00:09:52 - INFO fuel_web_client.py:1305 -- Try to run assert ostf with expected fail name None 2017-03-29 00:09:52 - DEBUG log_helpers.py:200 -- Calling: 'assert_ostf_run'( 'self'=, 'cluster_id'=1, 'should_fail'=0, 'failed_test_name'=None, 'timeout'=1800, 'test_sets'= [ b'''smoke''', b'''sanity''', ], ) 2017-03-29 00:09:52 - INFO fuel_web_client.py:262 -- Assert OSTF run at cluster #1. Should fail 0 tests named None 2017-03-29 00:09:52 - DEBUG log_helpers.py:200 -- Calling: '_ostf_test_wait'( 'self'=, 'cluster_id'=1, 'timeout'=1800, ) 2017-03-29 00:09:52 - INFO fuel_web_client.py:145 -- Wait OSTF tests at cluster #1 for 1800 seconds 2017-03-29 00:09:52 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:09:52 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:09:57 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:09:57 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''wait_running''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:02 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:02 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:07 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:07 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:12 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:12 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:17 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:17 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:22 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:22 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:27 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:27 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:32 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:32 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:37 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:37 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:42 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:42 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:47 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:47 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 8.10623168945312e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:52 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:52 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:10:57 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:10:57 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:02 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:02 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:07 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:07 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:12 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:12 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:17 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:17 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:22 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:22 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:27 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:27 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:32 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:32 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:37 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:37 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:42 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:42 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:47 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:47 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:52 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:52 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:11:57 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:11:57 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:02 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:02 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 5.00679016113281e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:07 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:08 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:13 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:13 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:18 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:18 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:23 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:23 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:28 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:28 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:33 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:33 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:38 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:38 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:43 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:43 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:48 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:48 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:53 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:53 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:12:58 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:12:58 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:03 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:03 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:08 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:08 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 5.96046447753906e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:13 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:13 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:18 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:18 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:23 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:23 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:28 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:28 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:33 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:33 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:38 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:38 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:43 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:43 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:48 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:48 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:53 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:53 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:13:58 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:13:58 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''running''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''running''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 7.86781311035156e-06, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''wait_running''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : None, u'message': None, u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': None, u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:14:03 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:14:03 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 45.2476119995117, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 0.631943225860596, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:14:02.983601''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:14:03 - DEBUG log_helpers.py:200 -- Calling: 'get_test_runs'( 'self'=, 'testrun_id'=None, 'cluster_id'=1, ) 2017-03-29 00:14:03 - DEBUG log_helpers.py:209 -- Done: 'get_test_runs' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 45.2476119995117, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 0.631943225860596, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:14:02.983601''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:14:03 - DEBUG log_helpers.py:209 -- Done: '_ostf_test_wait' with result: [ { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check state of haproxy backends on controllers''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.548329830169678, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_haproxy.HAProxyCheck.test_001_check_state_of_backends''', u'description': u''' Target Service: HA haproxy Scenario: 1. Ssh on each controller and get state of HAProxy backends 2. Check backend state for availability ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check data replication over mysql''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.322800874710083, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_replication.TestMysqlReplication.test_mysql_replication''', u'description': u''' Target Service: HA mysql Scenario: 1. Check that mysql is running on all controller or database nodes. 2. Create database on one node. 3. Create table in created database 4. Insert data to the created table 5. Get replicated data from each database node. 6. Verify that replicated data in the same from each database 7. Drop created database ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check if amount of tables in databases is the same on each node''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.304847002029419, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_os_databases''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Request list of tables for os databases on each node. 3. Check if amount of tables in databases is the same on each node ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''Check galera environment state''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.309516191482544, u'message': u'''There is only one database online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_mysql_status.TestMysqlStatus.test_state_of_galera_cluster''', u'description': u''' Target Service: HA mysql Scenario: 1. Detect there are online database nodes. 2. Ssh on each node containing database and request state of galera node 3. For each node check cluster size 4. For each node check status is ready 5. For each node check that node is connected to cluster ''', }, { u'status' : u'''success''', u'testset': u'''ha''', u'name' : u'''Check pacemaker status''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.593225955963135, u'message': u'''''', u'id' : u'''fuel_health.tests.ha.test_pacemaker_status.TestPacemakerStatus.test_check_pacemaker_resources''', u'description': u''' Scenario: 1. Get pacemaker status for each online controller 2. Check status of online/offline controllers in pacemaker 3. Check status of nodes where resources are started 4. Check that an active resource is started and not failed 5. Check that list of resources is the same on all online controllers 6. Check that list of nodes where a resource is started is the same on all controllers 7. Check controllers that pcs resources are started on the same nodes ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ availability''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.659166812896729, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_002_rabbitmqctl_status_ubuntu''', u'description': u''' Scenario: 1. Retrieve cluster status for each controller. 2. Check that numbers of rabbit nodes is the same in Hiera DB and in actual cluster. 3. Check crm status for rabbit 4. List channels ''', }, { u'status' : u'''skipped''', u'testset': u'''ha''', u'name' : u'''RabbitMQ replication''', u'duration': u'''100 s.''', u'step' : None, u'taken' : 0.692600965499878, u'message': u'''There is only one RabbitMQ node online. Nothing to check''', u'id' : u'''fuel_health.tests.ha.test_rabbit.RabbitSanityTest.test_003_rabbitmqctl_replication''', u'description': u''' Scenario: 1. Check rabbitmq connections. 2. Create queue. 3. Publish test message in created queue 4. Request created queue and message 5. Delete queue ''', }, ], u'testset': u'''ha''', u'ended_at': u'''2017-03-28 23:57:43.750195''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-28 23:57:39.695751''', u'id' : 1, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request flavor list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.396907091140747, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_flavors''', u'description': u''' Target component: Nova Scenario: 1. Request the list of flavors. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Nova''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.105222940444946, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_images''', u'description': u''' Target component: Nova Scenario: 1. Request the list of images. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request instance list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.125228881835938, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_instances''', u'description': u''' Target component: Nova Scenario: 1. Request the list of instances. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request absolute limits list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0742599964141846, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_rate_limits''', u'description': u''' Target component: Nova Scenario: 1. Request the list of limits. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request snapshot list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.243771076202393, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_snapshots''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of snapshots. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request volume list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.120067119598389, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_compute.SanityComputeTest.test_list_volumes''', u'description': u''' Target component: Cinder Scenario: 1. Request the list of volumes. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v1''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.018218994140625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request image list using Glance v2''', u'duration': u'''10 s.''', u'step' : None, u'taken' : 0.01763916015625, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_glance.GlanceSanityTests.test_glance_image_list_v2''', u'description': u''' Target component: Glance Scenario 1. Get image list using Glance 2. Confirm that a response is received ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request stack list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0123879909515381, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_heat.SanityHeatTest.test_list_stacks''', u'description': u''' Target component: Heat Scenario: 1. Request the list of stacks. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request active services list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.214416980743408, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_services''', u'description': u''' Target component: Nova Scenario: 1. Request the list of services. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request user list''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.0686800479888916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_identity.SanityIdentityTest.test_list_users''', u'description': u''' Target component: Keystone Scenario: 1. Request the list of users. 2. Confirm that a response is received. ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Check that required services are running''', u'duration': u'''180 s.''', u'step' : None, u'taken' : 0.26400089263916, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_infrastructure.SanityInfrastructureTest.test_001_services_state''', u'description': u''' Target component: OpenStack Scenario: 1. Execute nova service-list command on a controller node. 2. Check there are no failed services (with down state). ''', }, { u'status' : u'''success''', u'testset': u'''sanity''', u'name' : u'''Request list of networks''', u'duration': u'''20 s.''', u'step' : None, u'taken' : 0.831086158752441, u'message': u'''''', u'id' : u'''fuel_health.tests.sanity.test_sanity_networking.NetworksTest.test_list_networks_neutron''', u'description': u''' Target component: Neutron. Scenario: 1. Request the list of networks. 2. Confirm that a response is received. ''', }, ], u'testset': u'''sanity''', u'ended_at': u'''2017-03-29 00:10:02.183866''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.900576''', u'id' : 7, }, { u'status' : u'''finished''', u'tests' : [ { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create instance flavor''', u'duration': u'''30 s.''', u'step' : None, u'taken' : 0.522806882858276, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_flavor.FlavorsAdminTest.test_create_flavor''', u'description': u''' Target component: Nova Scenario: 1. Create small-size flavor. 2. Check that created flavor has the expected name. 3. Check that the flavor disk has the expected size. 4. Delete created flavor. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check create, update and delete image actions using Glance v2''', u'duration': u'''70 s.''', u'step' : None, u'taken' : 2.6352641582489, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_images.GlanceSmokeTests.test_create_and_delete_image_v2''', u'description': u''' Target component: Glance Scenario: 1.Send request to create image 2.Checking image status 3.Check that image was created successfully 4.Update image with properties 5.Check that properties was updated successfully 6.Delete image ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and boot instance from it''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 53.1651520729065, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_create_boot_volume''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume from image. 2. Wait for volume status to become "available". 3. Launch instance from created volume. 4. Wait for "Active" status. 5. Delete instance. 6. Wait for volume status to become available 7. Delete volume. 8. Verify that volume deleted ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create volume and attach it to instance''', u'duration': u'''350 s.''', u'step' : None, u'taken' : 74.1107609272003, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_create_volume.VolumesTest.test_volume_create''', u'description': u''' Target component: Compute Scenario: 1. Create a new small-size volume. 2. Wait for volume status to become "available". 3. Check volume has correct name. 4. Create new instance. 5. Wait for "Active" status 6. Attach volume to an instance. 7. Check volume status is "in use". 8. Get information on the created volume by its id. 9. Detach volume from the instance. 10. Check volume has "available" status. 11. Delete volume. 12. Verify that volume deleted 13. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network connectivity from instance with DPDK via floating IP''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 43.4966509342194, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_dpdk.TestDPDK.test_check_dpdk_instance_connectivity''', u'description': u''' Target component: Neutron Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create router 3. Create network 4. Create subnet 5. Uplink subnet to router. 6. Create new flavor with huge pages 7. Create an instance using the new flavor, security group in created subnet. Boot it on compute with enabled DPDK. 8. Create a new floating IP 9. Assign the new floating IP to the instance. 10. Check connectivity to the floating IP using ping command. 11. Check that public IP 8.8.8.8 can be pinged from instance. 12. Disassociate server floating ip. 13. Delete floating ip 14. Delete server. 15. Delete flavor 16. Remove router. 17. Remove subnet 18. Remove network ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create keypair''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.496132850646973, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_001_create_keypairs''', u'description': u''' Target component: Nova. Scenario: 1. Create a new keypair, check if it was created successfully. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create security group''', u'duration': u'''25 s.''', u'step' : None, u'taken' : 0.693718910217285, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_002_create_security_groups''', u'description': u''' Target component: Nova Scenario: 1. Create a security group, check if it was created correctly. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Check network parameters''', u'duration': u'''50 s.''', u'step' : None, u'taken' : 0.143695831298828, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_003_check_networks''', u'description': u''' Target component: Nova Scenario: 1. Get the list of networks. 2. Confirm that networks have expected labels. 3. Confirm that networks have expected ids. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance''', u'duration': u'''200 s.''', u'step' : None, u'taken' : 18.0282320976257, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_create_instance_with_connectivity.TestNovaNetwork.test_004_create_servers''', u'description': u''' Target component: Nova Scenario: 1. Create a new security group (if it doesn`t exist yet). 2. Create an instance using the new security group. 3. Delete instance. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Launch instance, create snapshot, launch instance from snapshot''', u'duration': u'''300 s.''', u'step' : None, u'taken' : 45.2476119995117, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_nova_image_actions.TestImageAction.test_snapshot''', u'description': u''' Target component: Glance Scenario: 1. Get existing image by name. 2. Launch an instance using the default image. 3. Make snapshot of the created instance. 4. Delete the instance created in step 1. 5. Wait while instance deleted 6. Launch another instance from the snapshot created in step 2. 7. Delete server. ''', }, { u'status' : u'''success''', u'testset': u'''smoke''', u'name' : u'''Create user and authenticate with it.''', u'duration': u'''80 s.''', u'step' : None, u'taken' : 0.631943225860596, u'message': u'''''', u'id' : u'''fuel_health.tests.smoke.test_user_create.TestUserTenantRole.test_create_user''', u'description': u''' Target components: Nova, Keystone Scenario: 1. Create a new tenant. 2. Check that tenant was created successfully. 3. Create a new user. 4. Check that user was created successfully. 5. Create a new user role. 6. Check that user role was created successfully. 7. Perform token authentication. 8. Check that authentication was successful. 9. Send authentication request to Horizon. 10. Confirm that response status is 200. ''', }, ], u'testset': u'''smoke''', u'ended_at': u'''2017-03-29 00:14:02.983601''', u'meta' : None, u'cluster_id': 1, u'started_at': u'''2017-03-29 00:09:51.680354''', u'id' : 6, }, ] 2017-03-29 00:14:03 - INFO fuel_web_client.py:284 -- OSTF test statuses are : Create volume and boot instance from it success Launch instance, create snapshot, launch instance from snapshot success Create instance flavor success Request volume list success Request user list success Check network connectivity from instance with DPDK via floating IP success Request image list using Glance v2 success Create security group success Launch instance success Request active services list success Check that required services are running success Create user and authenticate with it. success Request image list using Glance v1 success Request snapshot list success Create keypair success Request flavor list success Check create, update and delete image actions using Glance v2 success Request image list using Nova success Create volume and attach it to instance success Request instance list success Request stack list success Check network parameters success Request list of networks success Request absolute limits list success 2017-03-29 00:14:03 - DEBUG log_helpers.py:209 -- Done: 'assert_ostf_run' with result: None 2017-03-29 00:14:03 - DEBUG log_helpers.py:209 -- Done: 'run_ostf' with result: None 2017-03-29 00:14:03 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-29 00:14:03 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-29 00:14:03 - INFO base_test_case.py:147 -- <<< 12. Check option "firewall_driver" in config files >>> 2017-03-29 00:14:03 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_cluster_nodes_by_roles'( 'self'=, 'cluster_id'=1, 'roles'= [ b'''compute''', ], 'role_status'=b'''roles''', ) 2017-03-29 00:14:03 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_cluster_nodes_by_roles' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'forwarding', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'version': u'pc-i440fx-2.4', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'node-1.test.domain.local', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011577344, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'name': u'''management''', u'ip' : u'''10.109.31.3/24''', u'vlan': None, u'dev' : u'''enp0s5''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.31.0/24''', u'brd' : u'''10.109.31.255''', u'gateway': None, }, { u'name': u'''private''', u'ip' : u'''10.109.34.2/24''', u'vlan': 900, u'dev' : u'''enp0s6''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.34.0/24''', u'brd' : u'''10.109.34.255''', u'gateway': None, }, { u'name': u'''storage''', u'ip' : u'''10.109.32.3/24''', u'vlan': None, u'dev' : u'''enp0s7''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.32.0/24''', u'brd' : u'''10.109.32.255''', u'gateway': None, }, { u'name': u'''fuelweb_admin''', u'ip' : u'''10.109.30.5/24''', u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 100, u'pending_roles': [ ], u'status': u'''ready''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ u'''compute''', ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-29 00:14:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.5:22 2017-03-29 00:14:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-29 00:14:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-29 00:14:03 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() AttributeError: 'NoneType' object has no attribute 'open_session' 2017-03-29 00:14:03 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-29 00:14:03 - DEBUG ssh_client.py:518 -- SFTP is not connected, try to connect... 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'get_ini_config'( 'data'=, ) 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'get_ini_config' with result: 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'check_config'( 'conf'=, 'conf_name'=b'''/etc/neutron/plugins/ml2/openvswitch_agent.ini''', 'section'=b'''securitygroup''', 'option'=b'''firewall_driver''', 'value'=b'''noop''', ) 2017-03-29 00:14:04 - DEBUG utils.py:829 -- The config file "/etc/neutron/plugins/ml2/openvswitch_agent.ini" contains the correct value "noop" of option "firewall_driver" in section "securitygroup": SUCCESS 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'check_config' with result: None 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_tun''' 2017-03-29 00:14:04 - INFO base_test_case.py:147 -- <<< 13. Run instance on compute with DPDK and check its availability >>> 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'get_networks'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'get_networks' with result: { u'vips': { u'vrouter_pub': { u'network_role' : u'''public/vip''', u'ipaddr' : u'''10.109.33.3''', u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': {u'iptables_rules': {u'ns_start': [u'iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE'], u'ns_stop': [u'iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE']}}, u'node_roles' : [u'controller', u'primary-controller'], }, u'management' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : u'''10.109.31.6''', u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'public' : { u'network_role' : u'''public/vip''', u'ipaddr' : u'''10.109.33.4''', u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'vrouter' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : u'''10.109.31.5''', u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, }, u'public_vrouter_vip': u'''10.109.33.3''', u'management_vrouter_vip': u'''10.109.31.5''', u'management_vip': u'''10.109.31.6''', u'public_vip': u'''10.109.33.4''', u'networking_parameters': { u'configuration_template': None, u'dns_nameservers': [ u'''8.8.4.4''', u'''8.8.8.8''', ], u'floating_ranges': [ [u'10.109.33.128', u'10.109.33.254'], ], u'floating_name': u'''admin_floating_net''', u'net_l23_provider': u'''ovs''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.0.1''', u'internal_name': u'''admin_internal_net''', u'internal_cidr': u'''192.168.0.0/24''', u'gre_id_range': [ 2, 65535, ], u'vlan_range': [ 900, 999, ], u'segmentation_type': u'''tun''', }, u'networks': [ { u'name' : u'''public''', u'ip_ranges' : [[u'10.109.33.2', u'10.109.33.127']], u'gateway' : u'''10.109.33.1''', u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, u'vlan_start': None, u'cidr' : u'''10.109.33.0/24''', u'group_id' : 1, u'id' : 2, }, { u'name' : u'''management''', u'ip_ranges' : [[u'10.109.31.2', u'10.109.31.254']], u'gateway' : None, u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, u'vlan_start': None, u'cidr' : u'''10.109.31.0/24''', u'group_id' : 1, u'id' : 3, }, { u'name' : u'''storage''', u'ip_ranges' : [[u'10.109.32.2', u'10.109.32.254']], u'gateway' : None, u'meta' : {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, u'vlan_start': None, u'cidr' : u'''10.109.32.0/24''', u'group_id' : 1, u'id' : 4, }, { u'name' : u'''private''', u'ip_ranges' : [[u'10.109.34.1', u'10.109.34.254']], u'gateway' : None, u'meta' : {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'tun'}, u'vlan_start': 900, u'cidr' : u'''10.109.34.0/24''', u'group_id' : 1, u'id' : 5, }, { u'name' : u'''fuelweb_admin''', u'ip_ranges' : [[u'10.109.30.4', u'10.109.30.254']], u'gateway' : u'''10.109.30.1''', u'meta' : {u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 0, u'configurable': False, u'unmovable': True, u'use_gateway': True, u'render_addr_mask': None}, u'vlan_start': None, u'cidr' : u'''10.109.30.0/24''', u'group_id' : None, u'id' : 1, }, ], } 2017-03-29 00:14:04 - DEBUG common.py:73 -- Auth URL is https://10.109.33.4:5000/v2.0/ 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster_predefined_networks_name'( 'self'=, 'cluster_id'=1, ) 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'get_networks'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-29 00:14:04 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, ) 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'get_cluster' with result: { u'status' : u'''operational''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'get_networks' with result: { u'vips': { u'vrouter_pub': { u'network_role' : u'''public/vip''', u'ipaddr' : u'''10.109.33.3''', u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': {u'iptables_rules': {u'ns_start': [u'iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE'], u'ns_stop': [u'iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE']}}, u'node_roles' : [u'controller', u'primary-controller'], }, u'management' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : u'''10.109.31.6''', u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'public' : { u'network_role' : u'''public/vip''', u'ipaddr' : u'''10.109.33.4''', u'namespace' : u'''haproxy''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, u'vrouter' : { u'network_role' : u'''mgmt/vip''', u'ipaddr' : u'''10.109.31.5''', u'namespace' : u'''vrouter''', u'is_user_defined': False, u'vendor_specific': None, u'node_roles' : [u'controller', u'primary-controller'], }, }, u'public_vrouter_vip': u'''10.109.33.3''', u'management_vrouter_vip': u'''10.109.31.5''', u'management_vip': u'''10.109.31.6''', u'public_vip': u'''10.109.33.4''', u'networking_parameters': { u'configuration_template': None, u'dns_nameservers': [ u'''8.8.4.4''', u'''8.8.8.8''', ], u'floating_ranges': [ [u'10.109.33.128', u'10.109.33.254'], ], u'floating_name': u'''admin_floating_net''', u'net_l23_provider': u'''ovs''', u'base_mac' : u'''fa:16:3e:00:00:00''', u'internal_gateway': u'''192.168.0.1''', u'internal_name': u'''admin_internal_net''', u'internal_cidr': u'''192.168.0.0/24''', u'gre_id_range': [ 2, 65535, ], u'vlan_range': [ 900, 999, ], u'segmentation_type': u'''tun''', }, u'networks': [ { u'name' : u'''public''', u'ip_ranges' : [[u'10.109.33.2', u'10.109.33.127']], u'gateway' : u'''10.109.33.1''', u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'public', u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 1, u'configurable': True, u'floating_range_var': u'floating_ranges', u'use_gateway': True, u'vlan_start': None, u'render_addr_mask': u'public', u'cidr': u'10.109.33.0/24', u'gateway': u'10.109.33.1', u'ip_range': [u'10.109.33.2', u'10.109.33.127']}, u'vlan_start': None, u'cidr' : u'''10.109.33.0/24''', u'group_id' : 1, u'id' : 2, }, { u'name' : u'''management''', u'ip_ranges' : [[u'10.109.31.2', u'10.109.31.254']], u'gateway' : None, u'meta' : {u'vips': [u'haproxy', u'vrouter'], u'name': u'management', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'internal', u'cidr': u'10.109.31.0/24', u'ip_range': [u'10.109.31.2', u'10.109.31.254']}, u'vlan_start': None, u'cidr' : u'''10.109.31.0/24''', u'group_id' : 1, u'id' : 3, }, { u'name' : u'''storage''', u'ip_ranges' : [[u'10.109.32.2', u'10.109.32.254']], u'gateway' : None, u'meta' : {u'name': u'storage', u'notation': u'ip_ranges', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': None, u'render_addr_mask': u'storage', u'cidr': u'10.109.32.0/24', u'ip_range': [u'10.109.32.2', u'10.109.32.254']}, u'vlan_start': None, u'cidr' : u'''10.109.32.0/24''', u'group_id' : 1, u'id' : 4, }, { u'name' : u'''private''', u'ip_ranges' : [[u'10.109.34.1', u'10.109.34.254']], u'gateway' : None, u'meta' : {u'name': u'private', u'notation': u'cidr', u'render_type': u'cidr', u'map_priority': 2, u'configurable': True, u'use_gateway': False, u'vlan_start': 900, u'render_addr_mask': None, u'cidr': u'10.109.34.0/24', u'seg_type': u'tun'}, u'vlan_start': 900, u'cidr' : u'''10.109.34.0/24''', u'group_id' : 1, u'id' : 5, }, { u'name' : u'''fuelweb_admin''', u'ip_ranges' : [[u'10.109.30.4', u'10.109.30.254']], u'gateway' : u'''10.109.30.1''', u'meta' : {u'notation': u'ip_ranges', u'render_type': None, u'map_priority': 0, u'configurable': False, u'unmovable': True, u'use_gateway': True, u'render_addr_mask': None}, u'vlan_start': None, u'cidr' : u'''10.109.30.0/24''', u'group_id' : None, u'id' : 1, }, ], } 2017-03-29 00:14:04 - DEBUG log_helpers.py:209 -- Done: 'get_cluster_predefined_networks_name' with result: { 'external_net': u'''admin_floating_net''', 'private_net': u'''admin_internal_net''', } 2017-03-29 00:14:06 - DEBUG log_helpers.py:200 -- Calling: 'get_instance_detail'( 'self'=, 'server'=, ) 2017-03-29 00:14:06 - DEBUG log_helpers.py:209 -- Done: 'get_instance_detail' with result: 2017-03-29 00:14:11 - DEBUG log_helpers.py:200 -- Calling: 'get_instance_detail'( 'self'=, 'server'=, ) 2017-03-29 00:14:11 - DEBUG log_helpers.py:209 -- Done: 'get_instance_detail' with result: 2017-03-29 00:14:16 - DEBUG log_helpers.py:200 -- Calling: 'get_instance_detail'( 'self'=, 'server'=, ) 2017-03-29 00:14:17 - DEBUG log_helpers.py:209 -- Done: 'get_instance_detail' with result: 2017-03-29 00:14:17 - DEBUG log_helpers.py:200 -- Calling: 'get_instance_detail'( 'self'=, 'server'=u'''0a36d5a0-aa0b-4d67-b261-dd48fdcca6b5''', ) 2017-03-29 00:14:17 - DEBUG log_helpers.py:209 -- Done: 'get_instance_detail' with result: 2017-03-29 00:14:17 - DEBUG os_actions.py:97 -- The Instance u'0a36d5a0-aa0b-4d67-b261-dd48fdcca6b5' booted successfully on u'node-1.test.domain.local' 2017-03-29 00:14:17 - DEBUG log_helpers.py:200 -- Calling: 'get_instance_detail'( 'self'=, 'server'=, ) 2017-03-29 00:14:18 - DEBUG log_helpers.py:209 -- Done: 'get_instance_detail' with result: 2017-03-29 00:14:18 - DEBUG log_helpers.py:200 -- Calling: 'get_instance_detail'( 'self'=, 'server'=, ) 2017-03-29 00:14:18 - DEBUG log_helpers.py:209 -- Done: 'get_instance_detail' with result: 2017-03-29 00:14:23 - INFO test_dpdk.py:74 -- Floating address 10.109.33.128 associated with instance 0a36d5a0-aa0b-4d67-b261-dd48fdcca6b5 2017-03-29 00:14:23 - INFO test_dpdk.py:77 -- Wait for ping from instance 0a36d5a0-aa0b-4d67-b261-dd48fdcca6b5 by floating ip 2017-03-29 00:14:31 - DEBUG common.py:242 -- Try to delete instance 2017-03-29 00:14:31 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.4:22 2017-03-29 00:14:31 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.6:22 2017-03-29 00:14:31 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.5:22 2017-03-29 00:14:31 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-29 00:14:31 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-29 00:14:31 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-29 00:14:31 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-29 00:14:31 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() AttributeError: 'NoneType' object has no attribute 'open_session' 2017-03-29 00:14:31 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-29 00:14:32 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-29 00:14:32 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Wed Mar 29 00:14:32 UTC 2017 BRIEF STDERR: 2017-03-29 00:14:32 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-29 00:14:32 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-29 00:14:32 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-29 00:14:32 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-29 00:14:32 - DEBUG decorators.py:339 -- Starting log snapshot with timeout 600 seconds 2017-03-29 00:14:32 - DEBUG log_helpers.py:200 -- Calling: 'generate_logs'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-29 00:14:32 - DEBUG log_helpers.py:209 -- Done: 'generate_logs' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:14:32 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', }, 'timeout'=600, 'interval'=5, 'states'=None, ) 2017-03-29 00:14:32 - INFO fuel_web_client.py:1347 -- Wait for task 600 seconds: status running time_start None name dump dry_run False cluster None time_end None parent_id None result {} progress 0 graph_type None message None id 13 uuid c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9 2017-03-29 00:14:32 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:14:32 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:14:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:14:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:14:42 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:14:42 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:14:47 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:14:47 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:14:52 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:14:52 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:14:57 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:14:57 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:02 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:02 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:07 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:07 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:12 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:12 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:17 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:17 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:22 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:22 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:27 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:27 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:32 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:32 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:37 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:37 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:42 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:42 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:47 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:47 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-29T00:15:45.786041''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-29_00-14-32.tar''', u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:47 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=13, ) 2017-03-29 00:15:47 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-29T00:15:45.786041''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-29_00-14-32.tar''', u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:47 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 75.294162035 seconds. status ready time_start None name dump dry_run False cluster None time_end 2017-03-29T00:15:45.786041 parent_id None result {} progress 100 graph_type None message /api/dump/fuel-snapshot-2017-03-29_00-14-32.tar id 13 uuid c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9 2017-03-29 00:15:47 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-29T00:15:45.786041''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-29_00-14-32.tar''', u'id' : 13, u'uuid': u'''c0f05ac3-d69d-48e9-bd8a-b0ac14ce64a9''', } 2017-03-29 00:15:47 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-29 00:15:47 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-29 00:15:47 - INFO decorators.py:54 -- Saving logs to "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/pass_deploy_cluster_with_dpdk_tun-fuel-snapshot-2017-03-29_00-14-32.tar" file 2017-03-29 00:15:50 - INFO decorators.py:118 -- <<<<<##############################[ deploy_cluster_with_dpdk_vlan ]##############################>>>>> Deploy cluster with DPDK with VLAN segmentation Scenario: 1. Create new environment with VLAN segmentation for Neutron 2. Set KVM as Hypervisor 3. Add controller and compute nodes 4. Configure private network in DPDK mode 5. Configure HugePages for compute nodes 6. Run network verification 7. Deploy environment 8. Run network verification 9. Run OSTF 10. Reboot compute 11. Run OSTF 12. Check option "firewall_driver" in config files 13. Run instance on compute with DPDK and check its availability via floating IP Snapshot: deploy_cluster_with_dpdk_vlan 2017-03-29 00:15:50 - INFO environment.py:316 -- We have snapshot with such name: ready_with_3_slaves 2017-03-29 00:15:50 - INFO environment.py:318 -- Reverting the snapshot 'ready_with_3_slaves' .... 2017-03-29 00:15:50 - INFO libvirt_driver.py:1568 -- Revert admin (paused) to internal snapshot ready_with_3_slaves 2017-03-29 00:15:55 - INFO libvirt_driver.py:1568 -- Revert slave-01 (paused) to internal snapshot ready_with_3_slaves 2017-03-29 00:15:58 - INFO libvirt_driver.py:1568 -- Revert slave-02 (paused) to internal snapshot ready_with_3_slaves 2017-03-29 00:16:00 - INFO libvirt_driver.py:1568 -- Revert slave-03 (paused) to internal snapshot ready_with_3_slaves 2017-03-29 00:16:02 - INFO libvirt_driver.py:1568 -- Revert slave-04 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-29 00:16:02 - INFO libvirt_driver.py:1568 -- Revert slave-05 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-29 00:16:03 - INFO libvirt_driver.py:1568 -- Revert slave-06 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-29 00:16:03 - INFO libvirt_driver.py:1568 -- Revert slave-07 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-29 00:16:03 - INFO libvirt_driver.py:1568 -- Revert slave-08 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-29 00:16:03 - INFO libvirt_driver.py:1568 -- Revert slave-09 (shutoff) to internal snapshot ready_with_3_slaves 2017-03-29 00:16:03 - INFO environment.py:321 -- Resuming the snapshot 'ready_with_3_slaves' .... 2017-03-29 00:16:03 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.4:22 2017-03-29 00:16:03 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.6:22 2017-03-29 00:16:03 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.5:22 2017-03-29 00:16:03 - DEBUG ssh_manager.py:213 -- SSH_MANAGER: Close connection for 10.109.30.2:22 2017-03-29 00:16:03 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-29 00:16:03 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-29 00:16:03 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-29 00:16:03 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-29 00:16:03 - DEBUG ssh_manager.py:92 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/ssh_manager.py", line 90, in connect remote.check_call("cd ~") File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 625, in check_call ret = self.execute(command, verbose, timeout, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 831, in execute chan, _, stderr, stdout = self.execute_async(command, **kwargs) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/devops/helpers/ssh_client.py", line 888, in execute_async chan = self._ssh.get_transport().open_session() File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 716, in open_session timeout=timeout) File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/paramiko/transport.py", line 837, in open_channel raise e error: [Errno 104] Connection reset by peer 2017-03-29 00:16:03 - DEBUG ssh_manager.py:93 -- SSHManager: Check for current connection fails. Trying to reconnect 2017-03-29 00:16:03 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-29 00:16:03 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Tue Mar 28 22:48:05 UTC 2017 BRIEF STDERR: 2017-03-29 00:16:03 - DEBUG environment.py:354 -- Accessing admin node using SSH: SUCCESS 2017-03-29 00:16:03 - INFO environment.py:385 -- Admin node login name: 'root' , password: 'r00tme' 2017-03-29 00:16:03 - DEBUG log_helpers.py:200 -- Calling: 'wait_for_fuel_ready'( 'self'=[(0x7f872503bbd0)], 'timeout'=300, ) 2017-03-29 00:16:03 - DEBUG log_helpers.py:209 -- Done: 'wait_for_fuel_ready' with result: None 2017-03-29 00:16:03 - INFO environment.py:148 -- Please wait while time on nodes: admin, slave-01, slave-02, slave-03 will be synchronized 2017-03-29 00:16:03 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-29 00:16:03 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:16:03 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-29 00:16:03 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: 2017-03-29 00:16:03 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-29 00:16:04 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: ntpd.service enabled ntpdate.service disabled BRIEF STDERR: 2017-03-29 00:16:04 - DEBUG nailgun.py:49 -- For mac 64:ec:d7:c9:96:05 found ip 10.109.30.4 2017-03-29 00:16:04 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-29 00:16:04 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:16:04 - DEBUG ssh_client.py:518 -- SFTP is not connected, try to connect... 2017-03-29 00:16:04 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-29 00:16:04 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.4, port=22) for user root 2017-03-29 00:16:04 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-29 00:16:04 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:04 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-29 00:16:05 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:05 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-29 00:16:05 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:05 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-29 00:16:05 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:05 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-29 00:16:05 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:05 - DEBUG nailgun.py:49 -- For mac 64:db:c3:ee:0c:52 found ip 10.109.30.5 2017-03-29 00:16:05 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-29 00:16:05 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:16:05 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-29 00:16:05 - ERROR transport.py:1572 -- Socket exception: Connection reset by peer (104) 2017-03-29 00:16:05 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.5, port=22) for user root 2017-03-29 00:16:05 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-29 00:16:06 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:06 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-29 00:16:06 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:06 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-29 00:16:06 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:06 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-29 00:16:06 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:06 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-29 00:16:06 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:06 - DEBUG nailgun.py:49 -- For mac 64:78:af:0b:57:e4 found ip 10.109.30.6 2017-03-29 00:16:06 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-29 00:16:06 - DEBUG ssh_client.py:868 -- u'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:16:06 - DEBUG ssh_client.py:886 -- Executing command: u'cd ~' 2017-03-29 00:16:06 - DEBUG ssh_client.py:264 -- Reconnect SSHClient(host=10.109.30.6, port=22) for user root 2017-03-29 00:16:06 - DEBUG ssh_client.py:886 -- Executing command: 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' 2017-03-29 00:16:07 - DEBUG ssh_client.py:868 -- 'ps -C pacemakerd && crm_resource --resource p_ntp --locate' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: PID TTY TIME CMD BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:07 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl list-unit-files| grep ntpd' 2017-03-29 00:16:07 - DEBUG ssh_client.py:868 -- 'systemctl list-unit-files| grep ntpd' execution results: Exit code: EX_ERROR<1(0x01)> BRIEF STDOUT: BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:07 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl is-active chronyd' 2017-03-29 00:16:07 - DEBUG ssh_client.py:868 -- 'systemctl is-active chronyd' execution results: Exit code: 3 BRIEF STDOUT: inactive BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:07 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-29 00:16:07 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:07 - DEBUG ssh_client.py:886 -- Executing command: "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" 2017-03-29 00:16:07 - DEBUG ssh_client.py:868 -- "find /etc/init.d/ -regex '/etc/init.d/ntp.?' -executable" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: /etc/init.d/ntp BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:07 - DEBUG ntp.py:311 -- Stop NTP service on nodes ['admin'] 2017-03-29 00:16:07 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl stop ntpd' 2017-03-29 00:16:07 - DEBUG ssh_client.py:868 -- 'systemctl stop ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:16:07 - DEBUG ntp.py:315 -- Set actual time on nodes ['admin'] 2017-03-29 00:16:07 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-29 00:16:07 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.1 BRIEF STDERR: 2017-03-29 00:16:07 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1' 2017-03-29 00:16:13 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.1\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 29 Mar 00:16:13 ntpdate[19772]: step time server 10.109.30.1 offset 5278.744654 sec BRIEF STDERR: 2017-03-29 00:16:13 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-29 00:16:14 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:16:14 - DEBUG ntp.py:319 -- Start NTP service on nodes ['admin'] 2017-03-29 00:16:14 - DEBUG ssh_client.py:886 -- Executing command: 'systemctl start ntpd' 2017-03-29 00:16:14 - DEBUG ssh_client.py:868 -- 'systemctl start ntpd' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:16:14 - DEBUG ntp.py:324 -- Wait for established peers on nodes ['admin'] 2017-03-29 00:16:14 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:16:14 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000 BRIEF STDERR: 2017-03-29 00:16:14 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: [' 10.109.30.1 .INIT. 16 u - 8 0 0.000 0.000 0.000\n'] 2017-03-29 00:16:22 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:16:22 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 1 0.268 0.003 0.010 BRIEF STDERR: 2017-03-29 00:16:22 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 1 0.268 0.003 0.010\n'] 2017-03-29 00:16:30 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:16:30 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== *10.109.30.1 85.21.78.91 3 u 1 8 3 0.192 0.049 0.035 BRIEF STDERR: 2017-03-29 00:16:30 - DEBUG ntp.py:120 -- Node: admin, ntpd peers: ['*10.109.30.1 85.21.78.91 3 u 1 8 3 0.192 0.049 0.035\n'] 2017-03-29 00:16:30 - DEBUG ntp.py:328 -- time sync completted on nodes ['admin'] 2017-03-29 00:16:30 - DEBUG ntp.py:300 -- No ntp group: pacemaker 2017-03-29 00:16:30 - DEBUG ntp.py:311 -- Stop NTP service on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-29 00:16:30 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-29 00:16:30 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:30 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-29 00:16:30 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:30 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp stop' 2017-03-29 00:16:30 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp stop' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Stopping ntp (via systemctl): ntp.service. BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:30 - DEBUG ntp.py:315 -- Set actual time on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-29 00:16:30 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-29 00:16:30 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:30 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-29 00:16:34 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 29 Mar 00:16:34 ntpdate[1829]: step time server 10.109.30.2 offset 5278.623114 sec BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:34 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-29 00:16:35 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:35 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-29 00:16:35 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:35 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-29 00:16:38 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 29 Mar 00:16:38 ntpdate[1813]: step time server 10.109.30.2 offset 5278.683935 sec BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:38 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-29 00:16:39 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:39 - DEBUG ssh_client.py:886 -- Executing command: "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" 2017-03-29 00:16:39 - DEBUG ssh_client.py:868 -- "awk '/^server/ && $2 !~ /^127\\./ {print $2}' /etc/ntp.conf" execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 10.109.30.2 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:39 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2' 2017-03-29 00:16:42 - DEBUG ssh_client.py:868 -- 'ntpdate -p 4 -t 0.2 -bu 10.109.30.2\n' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 29 Mar 00:16:42 ntpdate[1807]: step time server 10.109.30.2 offset 5278.664389 sec BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:42 - DEBUG ssh_client.py:886 -- Executing command: 'hwclock -w' 2017-03-29 00:16:43 - DEBUG ssh_client.py:868 -- 'hwclock -w' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:43 - DEBUG ntp.py:319 -- Start NTP service on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-29 00:16:43 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-29 00:16:43 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:43 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-29 00:16:43 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:43 - DEBUG ssh_client.py:886 -- Executing command: '/etc/init.d/ntp start' 2017-03-29 00:16:43 - DEBUG ssh_client.py:868 -- '/etc/init.d/ntp start' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Starting ntp (via systemctl): ntp.service. BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:43 - DEBUG ntp.py:324 -- Wait for established peers on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-29 00:16:43 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:16:43 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000 10.109.30.2 .INIT. 16 u - 64 0 0.000 0.000 0.000 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:43 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 10.109.30.2 .INIT. 16 u - 64 0 0.000 0.000 0.000\n'] 2017-03-29 00:16:51 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:16:51 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *78.108.102.237 217.31.202.100 2 u - 64 1 4.832 2.523 0.172 -91.216.168.42 83.167.252.118 3 u - 64 1 8.788 3.439 1.008 37.157.198.150 10.5.1.27 2 u 1 64 1 6.642 1.028 0.000 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:51 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u - 64 1 0.386 0.023 0.027\n', '-89.221.208.61 10.5.1.27 2 u - 64 1 6.859 0.155 0.858\n', '+81.0.235.220 81.2.248.189 3 u 1 64 1 4.078 2.367 0.697\n', '+81.2.254.224 147.231.100.11 2 u - 64 1 7.183 2.504 1.665\n', '*78.108.102.237 217.31.202.100 2 u - 64 1 4.832 2.523 0.172\n', '-91.216.168.42 83.167.252.118 3 u - 64 1 8.788 3.439 1.008\n', ' 37.157.198.150 10.5.1.27 2 u 1 64 1 6.642 1.028 0.000\n'] 2017-03-29 00:16:59 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:16:59 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.216.168.42 83.167.252.118 3 u - 64 1 7.905 3.544 0.535 -37.157.198.150 10.5.1.27 2 u 1 64 1 6.642 1.028 0.556 +87.236.195.213 116.49.102.213 2 u 1 64 1 3.996 2.516 0.043 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:16:59 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u - 64 1 0.386 0.023 0.026\n', '-89.221.208.61 10.5.1.27 2 u 4 64 1 6.805 0.154 0.669\n', '-81.0.235.220 81.2.248.189 3 u 3 64 1 3.787 2.259 0.559\n', '+81.2.254.224 147.231.100.11 2 u - 64 1 7.183 2.504 0.769\n', '*78.108.102.237 217.31.202.100 2 u 2 64 1 4.624 2.592 0.116\n', '-91.216.168.42 83.167.252.118 3 u - 64 1 7.905 3.544 0.535\n', '-37.157.198.150 10.5.1.27 2 u 1 64 1 6.642 1.028 0.556\n', '+87.236.195.213 116.49.102.213 2 u 1 64 1 3.996 2.516 0.043\n'] 2017-03-29 00:17:07 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:17:07 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.216.168.42 83.167.252.118 3 u 8 64 1 7.905 3.544 0.535 -37.157.198.150 10.5.1.27 2 u 7 64 1 6.134 0.835 0.434 +87.236.195.213 116.49.102.213 2 u 5 64 1 3.996 2.516 0.559 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:17:07 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 8 64 1 0.386 0.023 0.026\n', '-89.221.208.61 10.5.1.27 2 u 12 64 1 6.805 0.154 0.669\n', '-81.0.235.220 81.2.248.189 3 u 11 64 1 3.787 2.259 0.559\n', '+81.2.254.224 147.231.100.11 2 u 8 64 1 7.183 2.504 0.769\n', '*78.108.102.237 217.31.202.100 2 u 10 64 1 4.624 2.592 0.116\n', '-91.216.168.42 83.167.252.118 3 u 8 64 1 7.905 3.544 0.535\n', '-37.157.198.150 10.5.1.27 2 u 7 64 1 6.134 0.835 0.434\n', '+87.236.195.213 116.49.102.213 2 u 5 64 1 3.996 2.516 0.559\n'] 2017-03-29 00:17:16 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:17:16 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.216.168.42 83.167.252.118 3 u 17 64 1 7.905 3.544 0.535 -37.157.198.150 10.5.1.27 2 u 16 64 1 6.134 0.835 0.434 +87.236.195.213 116.49.102.213 2 u 14 64 1 3.996 2.516 0.559 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:17:16 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 17 64 1 0.386 0.023 0.026\n', '-89.221.208.61 10.5.1.27 2 u 21 64 1 6.805 0.154 0.669\n', '-81.0.235.220 81.2.248.189 3 u 20 64 1 3.787 2.259 0.559\n', '+81.2.254.224 147.231.100.11 2 u 17 64 1 7.183 2.504 0.769\n', '*78.108.102.237 217.31.202.100 2 u 19 64 1 4.624 2.592 0.116\n', '-91.216.168.42 83.167.252.118 3 u 17 64 1 7.905 3.544 0.535\n', '-37.157.198.150 10.5.1.27 2 u 16 64 1 6.134 0.835 0.434\n', '+87.236.195.213 116.49.102.213 2 u 14 64 1 3.996 2.516 0.559\n'] 2017-03-29 00:17:24 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:17:24 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.216.168.42 83.167.252.118 3 u 25 64 1 7.905 3.544 0.535 -37.157.198.150 10.5.1.27 2 u 24 64 1 6.134 0.835 0.434 +87.236.195.213 116.49.102.213 2 u 22 64 1 3.996 2.516 0.559 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:17:24 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 25 64 1 0.386 0.023 0.026\n', '-89.221.208.61 10.5.1.27 2 u 29 64 1 6.805 0.154 0.669\n', '-81.0.235.220 81.2.248.189 3 u 28 64 1 3.787 2.259 0.559\n', '+81.2.254.224 147.231.100.11 2 u 25 64 1 7.183 2.504 0.769\n', '*78.108.102.237 217.31.202.100 2 u 27 64 1 4.624 2.592 0.116\n', '-91.216.168.42 83.167.252.118 3 u 25 64 1 7.905 3.544 0.535\n', '-37.157.198.150 10.5.1.27 2 u 24 64 1 6.134 0.835 0.434\n', '+87.236.195.213 116.49.102.213 2 u 22 64 1 3.996 2.516 0.559\n'] 2017-03-29 00:17:32 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:17:32 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.216.168.42 83.167.252.118 3 u 33 64 1 7.905 3.544 0.535 -37.157.198.150 10.5.1.27 2 u 32 64 1 6.134 0.835 0.434 +87.236.195.213 116.49.102.213 2 u 30 64 1 3.996 2.516 0.559 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:17:32 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 33 64 1 0.386 0.023 0.026\n', '-89.221.208.61 10.5.1.27 2 u 37 64 1 6.805 0.154 0.669\n', '-81.0.235.220 81.2.248.189 3 u 36 64 1 3.787 2.259 0.559\n', '+81.2.254.224 147.231.100.11 2 u 33 64 1 7.183 2.504 0.769\n', '*78.108.102.237 217.31.202.100 2 u 35 64 1 4.624 2.592 0.116\n', '-91.216.168.42 83.167.252.118 3 u 33 64 1 7.905 3.544 0.535\n', '-37.157.198.150 10.5.1.27 2 u 32 64 1 6.134 0.835 0.434\n', '+87.236.195.213 116.49.102.213 2 u 30 64 1 3.996 2.516 0.559\n'] 2017-03-29 00:17:40 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:17:40 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.216.168.42 83.167.252.118 3 u 41 64 1 7.905 3.544 0.535 -37.157.198.150 10.5.1.27 2 u 40 64 1 6.134 0.835 0.434 +87.236.195.213 116.49.102.213 2 u 38 64 1 3.996 2.516 0.559 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:17:40 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 41 64 1 0.386 0.023 0.026\n', '-89.221.208.61 10.5.1.27 2 u 45 64 1 6.805 0.154 0.669\n', '-81.0.235.220 81.2.248.189 3 u 44 64 1 3.787 2.259 0.559\n', '+81.2.254.224 147.231.100.11 2 u 41 64 1 7.183 2.504 0.769\n', '*78.108.102.237 217.31.202.100 2 u 43 64 1 4.624 2.592 0.116\n', '-91.216.168.42 83.167.252.118 3 u 41 64 1 7.905 3.544 0.535\n', '-37.157.198.150 10.5.1.27 2 u 40 64 1 6.134 0.835 0.434\n', '+87.236.195.213 116.49.102.213 2 u 38 64 1 3.996 2.516 0.559\n'] 2017-03-29 00:17:48 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:17:48 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.216.168.42 83.167.252.118 3 u 49 64 1 7.905 3.544 0.535 -37.157.198.150 10.5.1.27 2 u 48 64 1 6.134 0.835 0.434 +87.236.195.213 116.49.102.213 2 u 46 64 1 3.996 2.516 0.559 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:17:48 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 49 64 1 0.386 0.023 0.026\n', '-89.221.208.61 10.5.1.27 2 u 53 64 1 6.805 0.154 0.669\n', '-81.0.235.220 81.2.248.189 3 u 52 64 1 3.787 2.259 0.559\n', '+81.2.254.224 147.231.100.11 2 u 49 64 1 7.183 2.504 0.769\n', '*78.108.102.237 217.31.202.100 2 u 51 64 1 4.624 2.592 0.116\n', '-91.216.168.42 83.167.252.118 3 u 49 64 1 7.905 3.544 0.535\n', '-37.157.198.150 10.5.1.27 2 u 48 64 1 6.134 0.835 0.434\n', '+87.236.195.213 116.49.102.213 2 u 46 64 1 3.996 2.516 0.559\n'] 2017-03-29 00:17:56 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:17:56 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -91.216.168.42 83.167.252.118 3 u 57 64 1 7.905 3.544 0.535 -37.157.198.150 10.5.1.27 2 u 56 64 1 6.134 0.835 0.434 +87.236.195.213 116.49.102.213 2 u 54 64 1 3.996 2.516 0.559 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:17:56 - DEBUG ntp.py:120 -- Node: slave-01, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 57 64 1 0.386 0.023 0.026\n', '-89.221.208.61 10.5.1.27 2 u 3 64 3 6.719 -0.178 0.547\n', '-81.0.235.220 81.2.248.189 3 u 4 64 3 3.787 2.259 0.535\n', '+81.2.254.224 147.231.100.11 2 u 57 64 1 7.183 2.504 0.769\n', '*78.108.102.237 217.31.202.100 2 u 3 64 3 4.624 2.592 0.172\n', ' 83.167.252.118 195.113.144.238 2 u 2 64 1 4.034 2.102 0.089\n', '-91.216.168.42 83.167.252.118 3 u 57 64 1 7.905 3.544 0.535\n', '-37.157.198.150 10.5.1.27 2 u 56 64 1 6.134 0.835 0.434\n', '+87.236.195.213 116.49.102.213 2 u 54 64 1 3.996 2.516 0.559\n'] 2017-03-29 00:17:56 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:17:56 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -89.221.208.61 10.5.1.27 2 u 54 64 1 6.607 -1.367 0.149 -77.78.107.252 193.79.237.14 2 u 56 64 1 3.923 0.936 0.133 +81.2.254.32 217.31.202.100 2 u 55 64 1 7.171 1.071 0.208 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:17:56 - DEBUG ntp.py:120 -- Node: slave-02, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 57 64 1 0.448 -1.438 0.056\n', '-37.157.198.150 10.5.1.27 2 u 2 64 3 6.092 -0.715 0.213\n', '+78.108.102.237 217.31.202.100 2 u 2 64 3 4.402 1.027 0.097\n', '*94.124.107.190 .GPS. 1 u 56 64 1 13.653 1.637 0.117\n', '-81.0.235.220 81.2.248.189 3 u 55 64 1 3.892 0.748 0.088\n', '-80.79.25.111 116.49.102.213 2 u 1 64 3 4.432 0.843 0.087\n', '-91.103.163.212 195.113.144.238 2 u 54 64 1 4.536 0.820 0.213\n', '-89.221.208.61 10.5.1.27 2 u 54 64 1 6.607 -1.367 0.149\n', '-77.78.107.252 193.79.237.14 2 u 56 64 1 3.923 0.936 0.133\n', '+81.2.254.32 217.31.202.100 2 u 55 64 1 7.171 1.071 0.208\n'] 2017-03-29 00:18:04 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:18:04 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... -89.221.208.61 10.5.1.27 2 u 4 64 3 6.607 -1.367 0.139 -77.78.107.252 193.79.237.14 2 u 8 64 3 3.923 0.936 0.156 +81.2.254.32 217.31.202.100 2 u 6 64 3 7.171 1.071 0.219 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:18:04 - DEBUG ntp.py:120 -- Node: slave-02, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 8 64 3 0.371 -1.543 0.066\n', '-37.157.198.150 10.5.1.27 2 u 10 64 3 6.092 -0.715 0.213\n', '+78.108.102.237 217.31.202.100 2 u 10 64 3 4.402 1.027 0.097\n', '*94.124.107.190 .GPS. 1 u 7 64 3 13.653 1.637 0.229\n', '-81.0.235.220 81.2.248.189 3 u 5 64 3 3.892 0.748 0.124\n', '-80.79.25.111 116.49.102.213 2 u 9 64 3 4.432 0.843 0.087\n', '-91.103.163.212 195.113.144.238 2 u 5 64 3 4.265 0.883 0.141\n', '-89.221.208.61 10.5.1.27 2 u 4 64 3 6.607 -1.367 0.139\n', '-77.78.107.252 193.79.237.14 2 u 8 64 3 3.923 0.936 0.156\n', '+81.2.254.32 217.31.202.100 2 u 6 64 3 7.171 1.071 0.219\n'] 2017-03-29 00:18:04 - DEBUG ssh_client.py:886 -- Executing command: 'ntpq -pn 127.0.0.1' 2017-03-29 00:18:04 - DEBUG ssh_client.py:868 -- 'ntpq -pn 127.0.0.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: remote refid st t when poll reach delay offset jitter ============================================================================== 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000 ... *94.124.107.190 .GPS. 1 u 9 64 3 13.675 1.716 0.294 -81.0.235.220 81.2.248.189 3 u 10 64 3 3.906 0.892 0.456 87.236.195.213 116.49.102.213 2 u 6 64 3 4.031 1.125 0.486 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:18:04 - DEBUG ntp.py:120 -- Node: slave-03, ntpd peers: [' 0.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 1.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 2.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' 3.ubuntu.pool.n .POOL. 16 p - 64 0 0.000 0.000 0.000\n', ' ntp.ubuntu.com .POOL. 16 p - 64 0 0.000 0.000 0.000\n', '-10.109.30.2 10.109.30.1 4 u 7 64 3 0.451 -1.376 0.023\n', '-89.221.208.61 10.5.1.27 2 u 10 64 3 6.548 -1.227 0.218\n', ' 37.157.198.150 10.5.1.27 2 u 6 64 3 6.213 -0.588 0.224\n', '+81.2.254.224 147.231.100.11 2 u 10 64 3 7.176 0.970 0.606\n', '+78.108.102.237 217.31.202.100 2 u 7 64 3 4.570 1.199 0.298\n', '*94.124.107.190 .GPS. 1 u 9 64 3 13.675 1.716 0.294\n', '-81.0.235.220 81.2.248.189 3 u 10 64 3 3.906 0.892 0.456\n', ' 87.236.195.213 116.49.102.213 2 u 6 64 3 4.031 1.125 0.486\n'] 2017-03-29 00:18:04 - DEBUG ntp.py:328 -- time sync completted on nodes [u'slave-01', u'slave-02', u'slave-03'] 2017-03-29 00:18:04 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-29 00:18:04 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Wed Mar 29 00:18:04 UTC 2017 BRIEF STDERR: 2017-03-29 00:18:04 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-29 00:18:04 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Wed Mar 29 00:18:04 UTC 2017 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:18:04 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-29 00:18:04 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Wed Mar 29 00:18:04 UTC 2017 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:18:04 - DEBUG ssh_client.py:886 -- Executing command: 'date' 2017-03-29 00:18:04 - DEBUG ssh_client.py:868 -- 'date' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Wed Mar 29 00:18:04 UTC 2017 BRIEF STDERR: sudo: unable to resolve host bootstrap 2017-03-29 00:18:04 - INFO environment.py:152 -- New time on 'admin' = Wed Mar 29 00:18:04 UTC 2017 2017-03-29 00:18:04 - INFO environment.py:152 -- New time on 'slave-01' = Wed Mar 29 00:18:04 UTC 2017 2017-03-29 00:18:04 - INFO environment.py:152 -- New time on 'slave-02' = Wed Mar 29 00:18:04 UTC 2017 2017-03-29 00:18:04 - INFO environment.py:152 -- New time on 'slave-03' = Wed Mar 29 00:18:04 UTC 2017 2017-03-29 00:18:04 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-29 00:18:04 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'weight': 58, u'value': u'uca'}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'weight': 61, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'value': True, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'weight': 60, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'value': True, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'weight': 59, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'value': True, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-29 00:18:34 - DEBUG log_helpers.py:200 -- Calling: 'wait_nodes_get_online_state'( 'self'=, 'nodes'= [ , , , ], 'timeout'=360, ) 2017-03-29 00:18:34 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:18:34 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:18:34 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:18:35 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (96:05)' online status 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:18:35 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (0c:52)' online status 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:18:35 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:18:35 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (57:e4)' online status 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'wait_nodes_get_online_state' with result: None 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-29 00:18:35 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_vlan''' 2017-03-29 00:18:35 - INFO base_test_case.py:147 -- <<< 1. Create new environment with VLAN segmentation for Neutron >>> 2017-03-29 00:18:35 - DEBUG log_helpers.py:200 -- Calling: 'enable_feature_group'( 'env'=[(0x7f872ccc0510), ip:10.109.30.2], 'group'=b'''experimental''', ) 2017-03-29 00:18:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-29 00:18:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-29 00:18:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-29 00:18:35 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:18:35 - DEBUG ssh_client.py:886 -- Executing command: 'cat /etc/fuel/astute.yaml' 2017-03-29 00:18:35 - DEBUG ssh_client.py:868 -- 'cat /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: "ADMIN_NETWORK": "dhcp_gateway": "10.109.30.1" "dhcp_pool_end": "10.109.30.254" ... "ostf_dbname": "ostf" "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0" "ostf_user": "ostf" BRIEF STDERR: 2017-03-29 00:18:35 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-29 00:18:35 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-29 00:18:35 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-29 00:18:36 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:18:36 - DEBUG ssh_client.py:886 -- Executing command: 'echo \'"ADMIN_NETWORK":\n "dhcp_gateway": "10.109.30.1"\n "dhcp_pool_end": "10.109.30.254"\n "dhcp_pool_start": "10.109.30.4"\n "interface": "enp0s3"\n "ipaddress": "10.109.30.2"\n "mac": "64:bb:21:1e:e7:9b"\n "netmask": "255.255.255.0"\n "ssh_network": "10.109.30.0/24"\n"BOOTSTRAP":\n "flavor": "ubuntu"\n "http_proxy": ""\n "https_proxy": ""\n "no_proxy": ""\n "repos":\n - "name": "ubuntu-0"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-1"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-updates"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-2"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-security"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "mos"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0"\n "type": "deb"\n "uri": "http://127.0.0.1:8080/ubuntu/x86_64"\n - "name": "mos-updates"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-updates"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-security"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-security"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-holdback"\n "priority": !!int "1100"\n "section": "main restricted"\n "suite": "mos10.0-holdback"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n "skip_default_img_build": !!bool "false"\n"DEBUG": !!bool "true"\n"DNS_DOMAIN": "test.domain.local"\n"DNS_SEARCH": "test.domain.local"\n"DNS_UPSTREAM": "10.109.30.1"\n"FEATURE_GROUPS":\n- "experimental"\n"FUEL_ACCESS":\n "password": "admin"\n "user": "admin"\n"HOSTNAME": "nailgun"\n"NTP1": "10.109.30.1"\n"PRODUCTION": "docker"\n"TEST_DNS": "www.google.com"\n"astute":\n "password": "rzu1dXHnyhbv1lfcFL5YXDWu"\n "user": "naily"\n"cobbler":\n "password": "v4dHusSQSb5dFT408CiPnEZT"\n "user": "cobbler"\n"keystone":\n "admin_token": "NobhgNIV7m6eyDYs1gx8pOYX"\n "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD"\n "monitord_user": "monitord"\n "nailgun_password": "OaI1rNb1GUZmW3YeoZA6ryeI"\n "nailgun_user": "nailgun"\n "ostf_password": "aRQHGtpcUvpSz8cleS5K0w8h"\n "ostf_user": "ostf"\n "service_token_off": "true"\n"mcollective":\n "password": "PtXnIridAjgCIremoNLWFcu4"\n "user": "mcollective"\n"postgres":\n "keystone_dbname": "keystone"\n "keystone_password": "LbqrL3SJtqaGkkmfTTJBNdzA"\n "keystone_user": "keystone"\n "nailgun_dbname": "nailgun"\n "nailgun_password": "ansvsoOfNakXxNAHzzM9tguX"\n "nailgun_user": "nailgun"\n "ostf_dbname": "ostf"\n "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0"\n "ostf_user": "ostf"\n\' > /etc/fuel/astute.yaml' 2017-03-29 00:18:36 - DEBUG ssh_client.py:868 -- 'echo \'"ADMIN_NETWORK":\n "dhcp_gateway": "10.109.30.1"\n "dhcp_pool_end": "10.109.30.254"\n "dhcp_pool_start": "10.109.30.4"\n "interface": "enp0s3"\n "ipaddress": "10.109.30.2"\n "mac": "64:bb:21:1e:e7:9b"\n "netmask": "255.255.255.0"\n "ssh_network": "10.109.30.0/24"\n"BOOTSTRAP":\n "flavor": "ubuntu"\n "http_proxy": ""\n "https_proxy": ""\n "no_proxy": ""\n "repos":\n - "name": "ubuntu-0"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-1"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-updates"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "ubuntu-2"\n "priority": !!int "1001"\n "section": "main universe multiverse"\n "suite": "xenial-security"\n "type": "deb"\n "uri": "http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/"\n - "name": "mos"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0"\n "type": "deb"\n "uri": "http://127.0.0.1:8080/ubuntu/x86_64"\n - "name": "mos-updates"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-updates"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-security"\n "priority": !!int "1050"\n "section": "main restricted"\n "suite": "mos10.0-security"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n - "name": "mos-holdback"\n "priority": !!int "1100"\n "section": "main restricted"\n "suite": "mos10.0-holdback"\n "type": "deb"\n "uri": "http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0"\n "skip_default_img_build": !!bool "false"\n"DEBUG": !!bool "true"\n"DNS_DOMAIN": "test.domain.local"\n"DNS_SEARCH": "test.domain.local"\n"DNS_UPSTREAM": "10.109.30.1"\n"FEATURE_GROUPS":\n- "experimental"\n"FUEL_ACCESS":\n "password": "admin"\n "user": "admin"\n"HOSTNAME": "nailgun"\n"NTP1": "10.109.30.1"\n"PRODUCTION": "docker"\n"TEST_DNS": "www.google.com"\n"astute":\n "password": "rzu1dXHnyhbv1lfcFL5YXDWu"\n "user": "naily"\n"cobbler":\n "password": "v4dHusSQSb5dFT408CiPnEZT"\n "user": "cobbler"\n"keystone":\n "admin_token": "NobhgNIV7m6eyDYs1gx8pOYX"\n "monitord_password": "BwZmLY4IdHQ7RtHttk1yg0rD"\n "monitord_user": "monitord"\n "nailgun_password": "OaI1rNb1GUZmW3YeoZA6ryeI"\n "nailgun_user": "nailgun"\n "ostf_password": "aRQHGtpcUvpSz8cleS5K0w8h"\n "ostf_user": "ostf"\n "service_token_off": "true"\n"mcollective":\n "password": "PtXnIridAjgCIremoNLWFcu4"\n "user": "mcollective"\n"postgres":\n "keystone_dbname": "keystone"\n "keystone_password": "LbqrL3SJtqaGkkmfTTJBNdzA"\n "keystone_user": "keystone"\n "nailgun_dbname": "nailgun"\n "nailgun_password": "ansvsoOfNakXxNAHzzM9tguX"\n "nailgun_user": "nailgun"\n "ostf_dbname": "ostf"\n "ostf_password": "bVWQ5oLiabMpm4TNYU1PbWn0"\n "ostf_user": "ostf"\n\' > /etc/fuel/astute.yaml' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:18:36 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-29 00:18:36 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-29 00:18:36 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-29 00:18:36 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:18:36 - DEBUG ssh_client.py:886 -- Executing command: 'puppet apply /etc/puppet/modules/fuel/examples/nailgun.pp' 2017-03-29 00:18:53 - DEBUG ssh_client.py:868 -- 'puppet apply /etc/puppet/modules/fuel/examples/nailgun.pp' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: Notice: Scope(Class[main]): MODULAR: nailgun.pp Notice: Compiled catalog for nailgun.test.domain.local in environment production in 1.06 seconds Notice: /Stage[main]/Fuel::Nailgun::Server/File[/etc/nailgun/settings.yaml]/content: content changed '{md5}9eec72099338efaf0008e15dc4470548' to '{md5}7d22c8e0c9ab8d72ff9b9211afd406f9' ... Notice: /Stage[main]/Fuel::Nailgun::Server/Fuel::Systemd[oswl_tenant_collectord]/Service[oswl_tenant_collectord]: Triggered 'refresh' from 1 events Notice: /Stage[main]/Fuel::Nailgun::Server/Fuel::Systemd[receiverd]/Service[receiverd]: Triggered 'refresh' from 1 events Notice: Finished catalog run in 8.70 seconds BRIEF STDERR: 2017-03-29 00:18:53 - DEBUG log_helpers.py:200 -- Calling: 'get_api_version'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-29 00:19:00 - DEBUG log_helpers.py:209 -- Done: 'get_api_version' with result: { u'release': u'''10.0''', u'api' : u'''1''', u'openstack_version': u'''newton-10.0''', u'feature_groups': [ u'''experimental''', ], u'auth_required': True, } 2017-03-29 00:19:00 - DEBUG log_helpers.py:209 -- Done: 'enable_feature_group' with result: None 2017-03-29 00:19:00 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-29 00:19:00 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_vlan''' 2017-03-29 00:19:00 - INFO base_test_case.py:147 -- <<< 2. Set KVM as Hypervisor >>> 2017-03-29 00:19:00 - DEBUG log_helpers.py:200 -- Calling: 'create_cluster'( 'args'= ( , ), 'kwargs'= { 'settings': { 'net_segment_type': b'''vlan''', 'net_provider' : b'''neutron''', }, 'mode' : b'''ha_compact''', 'name' : b'''SupportDPDK''', }, ) 2017-03-29 00:19:00 - INFO fuel_web_client.py:541 -- Create cluster with name SupportDPDK 2017-03-29 00:19:00 - DEBUG log_helpers.py:200 -- Calling: 'get_release_id'( 'self'=[(0x7f8724646710), url:None], 'release_name'=b'''ubuntu 16.04''', 'release_version'=b'''newton''', ) 2017-03-29 00:19:00 - DEBUG log_helpers.py:200 -- Calling: 'get_releases'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-29 00:19:00 - DEBUG log_helpers.py:209 -- Done: 'get_releases' with result: [ { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system, including Ubuntu Cloud Archive OpenStack packages. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'name': u'Operating System', u'group': u'other', u'description': u'Install base Operating System without additional packages and configuration.', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 3, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repo_type': {u'type': u'hidden', u'weight': 58, u'value': u'uca'}, u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'uca', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-updates/newton', u'type': u'deb'}, {u'name': u'uca-proposed', u'section': u'main', u'uri': u'http://ubuntu-cloud.archive.canonical.com/ubuntu', u'priority': 1080, u'suite': u'xenial-proposed/newton', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'pin_ceph': {u'weight': 61, u'type': u'checkbox', u'description': u'Use Fuel Ceph packages instead of upstream', u'value': True, u'label': u'Ceph APT Pinning'}, u'pin_rabbitmq': {u'weight': 60, u'type': u'checkbox', u'description': u'Use Fuel RabbitMQ packages instead of upstream', u'value': True, u'label': u'RabbitMQ APT Pinning'}, u'pin_haproxy': {u'weight': 59, u'type': u'checkbox', u'description': u'Use Fuel HAProxy packages instead of upstream', u'value': True, u'label': u'HAProxy APT Pinning'}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu+UCA 16.04''', }, { u'operating_system': u'''Ubuntu''', u'description': u'''This option will install the OpenStack Newton packages using Ubuntu as a base operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': True, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''available''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 2, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'database': {u'passwd': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1604_amd64.img.gz', u'format': u'ext4'}}, u'codename': u'xenial'}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'ubuntu_bootstrap'}}}, u'editable' : {u'corosync': {u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port': {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat': {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key': {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}}, }, u'name' : u'''Newton on Ubuntu 16.04''', }, { u'operating_system': u'''CentOS''', u'description': u'''This option will install the OpenStack Mitaka packages using a CentOS based operating system. With high availability features built in, you are getting a robust, enterprise-grade OpenStack deployment.''', u'is_deployable': False, u'components_metadata': [ { u'name' : u'''hypervisor:qemu''', u'weight': 5, u'default': True, u'bind' : [[u'settings:common.libvirt_type.value', u'qemu']], u'label' : u'''dialog.create_cluster_wizard.compute.qemu''', u'compatible': [{u'name': u'hypervisor:*'}], u'description': u'''dialog.create_cluster_wizard.compute.qemu_description''', }, { u'name' : u'''network:neutron:core:ml2''', u'weight': 1000, u'default': True, u'label' : u'''dialog.create_cluster_wizard.network.neutron_ml2''', u'compatible': [{u'name': u'hypervisor:*'}, {u'name': u'network:neutron:ml2:*'}], u'description': u'''dialog.create_cluster_wizard.network.neutron_ml2_description''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_vlan_description''', u'weight': 5, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:tun'}], u'default': True, u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'vlan']], u'label' : u'''common.network.neutron_vlan''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:vlan''', }, { u'description': u'''dialog.create_cluster_wizard.network.neutron_tun_description''', u'weight': 10, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.network.vlan_tun_alert', u'name': u'network:neutron:ml2:vlan'}, {u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'additional_service:ironic'}], u'bind' : [[u'cluster:net_provider', u'neutron'], [u'cluster:net_segment_type', u'tun']], u'label' : u'''common.network.neutron_tun''', u'compatible': [{u'name': u'network:neutron:core:ml2'}, {u'name': u'hypervisor:qemu'}], u'requires': [{u'one_of': {u'items': [u'network:neutron:core:ml2']}}], u'name' : u'''network:neutron:ml2:tun''', }, { u'description': u'''dialog.create_cluster_wizard.storage.default_provider''', u'weight': 5, u'incompatible': [{u'message': u'LVM not compatible with Ceph', u'name': u'storage:block:ceph'}], u'default': True, u'bind' : [u'settings:storage.volumes_lvm.value'], u'label' : u'''dialog.create_cluster_wizard.storage.lvm''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}], u'name' : u'''storage:block:lvm''', }, { u'name' : u'''storage:block:ceph''', u'weight': 10, u'incompatible': [{u'message': u'Ceph not compatible with LVM', u'name': u'storage:block:lvm'}], u'bind' : [[u'settings:storage.volumes_ceph.value', True], [u'settings:storage.volumes_lvm.value', False]], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_block''', }, { u'name' : u'''storage:object:ceph''', u'weight': 10, u'bind' : [u'settings:storage.objects_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_object''', }, { u'name' : u'''storage:ephemeral:ceph''', u'weight': 10, u'bind' : [u'settings:storage.ephemeral_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:image:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_ephemeral''', }, { u'name' : u'''storage:image:ceph''', u'weight': 10, u'bind' : [u'settings:storage.images_ceph.value'], u'label' : u'''dialog.create_cluster_wizard.storage.ceph''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}], u'description': u'''dialog.create_cluster_wizard.storage.ceph_image''', }, { u'name' : u'''additional_service:sahara''', u'weight': 10, u'bind' : [u'settings:additional_components.sahara.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_sahara''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'network:neutron:ml2:tun'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}, {u'name': u'additional_service:ironic'}], u'description': u'''dialog.create_cluster_wizard.additional.install_sahara_description''', }, { u'name' : u'''additional_service:ironic''', u'weight': 40, u'incompatible': [{u'message': u'dialog.create_cluster_wizard.additional.ironic_network_mode_alert', u'name': u'network:neutron:ml2:tun'}], u'bind' : [u'settings:additional_components.ironic.value'], u'label' : u'''dialog.create_cluster_wizard.additional.install_ironic''', u'compatible': [{u'name': u'hypervisor:qemu'}, {u'name': u'network:neutron:core:ml2'}, {u'name': u'network:neutron:ml2:vlan'}, {u'name': u'storage:block:lvm'}, {u'name': u'storage:block:ceph'}, {u'name': u'storage:object:ceph'}, {u'name': u'storage:ephemeral:ceph'}, {u'name': u'storage:image:ceph'}, {u'name': u'additional_service:sahara'}], u'description': u'''dialog.create_cluster_wizard.additional.install_ironic_description''', }, ], u'tags_metadata': { u'compute': {u'has_primary': False}, u'mongo': {u'has_primary': True}, u'database': {u'has_primary': True}, u'virt': {u'has_primary': False}, u'rabbitmq': {u'has_primary': True}, u'base-os': {u'has_primary': False}, u'controller': {u'has_primary': True}, u'keystone': {u'has_primary': True}, u'cinder-block-device': {u'has_primary': False}, u'ironic': {u'has_primary': False}, u'ceph-osd': {u'has_primary': False}, u'cinder': {u'has_primary': False}, u'neutron': {u'has_primary': True}, }, u'state' : u'''unavailable''', u'version': u'''newton-10.0''', u'roles_metadata': { u'compute': {u'limits': {u'recommended': 1}, u'group': u'compute', u'name': u'Compute', u'weight': 20, u'tags': [u'compute'], u'fault_tolerance': u'2%', u'public_for_dvr_required': True, u'description': u'A Compute node creates, manages, and terminates virtual machine instances.'}, u'mongo': {u'restrictions': [{u'message': u'Ceilometer should be enabled in the environment settings.', u'condition': u'settings:additional_components.ceilometer.value == false'}, {u'message': u'You are already using external MongoDB.', u'condition': u'settings:additional_components.mongo.value == true'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'group': u'other', u'name': u'Telemetry - MongoDB', u'limits': {u'overrides': [{u'max': 1, u'message': u'At most 1 MongoDB node can be added for non-HA deployment', u'condition': u"cluster:mode != 'ha_compact'"}, {u'recommended': 3, u'message': u'At least 3 MongoDB nodes are recommended for HA deployment.', u'condition': u"cluster:mode == 'ha_compact'"}], u'min': 1}, u'tags': [u'mongo'], u'weight': 60, u'conflicts': [u'compute', u'ceph-osd'], u'description': u'A feature-complete and recommended database for storage of metering data from OpenStack Telemetry (Ceilometer).'}, u'virt': {u'restrictions': [{u'action': u'hide', u'message': u'Advanced feature should be enabled in feature groups', u'condition': u"not ('advanced' in version:feature_groups)"}], u'group': u'compute', u'name': u'Virtual', u'weight': 80, u'tags': [u'virt'], u'public_ip_required': True, u'conflicts': [u'controller', u'base-os'], u'description': u'ADVANCED: Make available possibilities to spawn vms on this node that can be assign as a normal nodes.'}, u'base-os': {u'description': u'Install base Operating System without additional packages and configuration.', u'group': u'other', u'name': u'Operating System', u'weight': 70, u'tags': [u'base-os']}, u'controller': {u'limits': {u'recommended': 3, u'overrides': [{u'message': u'Neutron L3 HA requires at least 2 Controller nodes to function properly.', u'condition': u'settings:neutron_advanced_configuration.neutron_l3_ha.value == true', u'min': 2}], u'min': 1}, u'group': u'base', u'description': u'The Controller initiates orchestration activities and provides an external API. Other components like Glance (image storage), Keystone (identity management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed on the controller as well.', u'weight': 10, u'tags': [u'controller', u'rabbitmq', u'database', u'keystone', u'neutron'], u'update_required': [u'compute', u'cinder'], u'public_ip_required': True, u'conflicts': [u'compute'], u'public_for_dvr_required': True, u'name': u'Controller'}, u'ceph-osd': {u'restrictions': [{u'message': u'Ceph should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value == false'}], u'group': u'storage', u'name': u'Ceph OSD', u'limits': {u'min': u'settings:storage.osd_pool_size.value'}, u'tags': [u'ceph-osd'], u'weight': 50, u'update_once': [u'controller'], u'description': u'Ceph storage can be configured to provide storage for block volumes (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also provide object storage through the S3 and Swift API (See settings to enable each).'}, u'ironic': {u'restrictions': [{u'message': u'Ironic should be enabled in the environment settings.', u'condition': u'settings:additional_components.ironic.value == false'}], u'group': u'compute', u'name': u'Ironic', u'limits': {u'recommended': 3, u'min': 1}, u'tags': [u'ironic'], u'weight': 100, u'conflicts': [u'compute'], u'description': u'Ironic conductor.'}, u'cinder': {u'restrictions': [{u'message': u'Cinder LVM should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_lvm.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder', u'limits': {u'recommended': 1}, u'tags': [u'cinder'], u'weight': 30, u'description': u'Cinder provides scheduling of block storage resources, typically delivered over iSCSI and other compatible backend storage systems. Block storage can be used for database storage, expandable file systems, or to provide a server with access to raw block level devices.'}, u'cinder-block-device': {u'restrictions': [{u'message': u'Cinder Block Device driver should be enabled in the environment settings.', u'condition': u'settings:storage.volumes_block_device.value == false'}, {u'message': u'Ceph RBD cannot be used with Cinder Block Device', u'condition': u'settings:storage.volumes_ceph.value == true'}], u'group': u'storage', u'name': u'Cinder Block Device', u'weight': 35, u'tags': [u'cinder-block-device'], u'public_ip_required': False, u'conflicts': [u'controller', u'cinder', u'ceph-osd'], u'description': u'Host node for Cinder Block Devices.'}, }, u'modes_metadata': { u'ha_compact': {u'description': u'This configuration Deploys OpenStack ready for high availability (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or scaled out LATER. 3 or more controllers are required for a true HA environment.'}, }, u'id' : 1, u'attributes_metadata': { u'generated': {u'glance_glare': {u'user_password': {u'generator': u'password'}}, u'murano-cfapi': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'cobbler': {u'profile': {u'generator': u'identical', u'generator_arg': u'centos-x86_64'}}, u'mysql': {u'root_password': {u'generator': u'password'}, u'wsrep_password': {u'generator': u'password'}}, u'ironic': {u'swift_tempurl_key': {u'generator': u'password'}, u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'glance': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'quantum_settings': {u'database': {u'passwd': {u'generator': u'password'}}, u'keystone': {u'admin_password': {u'generator': u'password'}}, u'metadata': {u'metadata_proxy_shared_secret': {u'generator': u'password'}}}, u'swift': {u'user_password': {u'generator': u'password'}}, u'aodh': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}, u'nova': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'state_path': u'/var/lib/nova'}, u'murano': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'rabbit_password': {u'generator': u'password'}}, u'keystone': {u'db_password': {u'generator': u'password'}, u'admin_token': {u'generator': u'password'}}, u'puppet': {u'modules': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/', u'manifests': u'rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/'}, u'heat': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'auth_encryption_key': {u'generator': u'hexstring', u'generator_arg': u'32'}, u'rabbit_password': {u'generator': u'password'}}, u'rabbit': {u'password': {u'generator': u'password'}}, u'cinder': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'fixed_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'provision': {u'image_data': {u'/boot': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64-boot.img.gz', u'format': u'ext2'}, u'/': {u'container': u'gzip', u'uri': u'http://{settings.MASTER_IP}:8080/targetimages/centos_65_x86_64.img.gz', u'format': u'ext4'}}}, u'base_syslog': {u'syslog_port': {u'generator': u'identical', u'generator_arg': u'514'}, u'syslog_server': {u'generator': u'ip', u'generator_arg': u'admin'}}, u'ceilometer': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}, u'metering_secret': {u'generator': u'password'}}, u'deployed_before': {u'value': False}, u'horizon': {u'secret_key': {u'generator': u'hexstring', u'generator_arg': u'64'}}, u'sahara': {u'db_password': {u'generator': u'password'}, u'user_password': {u'generator': u'password'}}}, u'editable' : {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': {u'generator': u'password'}}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'admin_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': {u'generator': u'cephx_key'}}, u'fsid': {u'type': u'hidden', u'value': {u'generator': u'uuid4'}}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': {u'generator': u'from_settings', u'generator_arg': u'DNS_UPSTREAM'}, u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'use_fedora_lt': {u'kernel': {u'values': [{u'data': u'default_kernel', u'description': u'Install default 2.6.32 kernel.', u'label': u'CentOS default kernel'}, {u'data': u'fedora_lt_kernel', u'description': u'EXPERIMENTAL: Install the Fedora 3.10 longterm kernel instead of the default 2.6.32 kernel. This kernel may not work with all hardware platforms, use with caution.', u'label': u'Fedora LT kernel'}], u'type': u'radio', u'value': u'default_kernel', u'weight': 55, u'label': u'Select kernel'}, u'metadata': {u'weight': 50, u'label': u'Use Fedora longterm kernel'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'To create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-package-updates --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'priority': None, u'type': u'rpm', u'name': u'mos', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-updates', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/updates/x86_64'}, {u'priority': None, u'type': u'rpm', u'name': u'mos-security', u'uri': u'http://mirror.fuel-infra.org/mos-repos/centos/mos{cluster.release.environment_version}-centos7/security/x86_64'}, {u'priority': 15, u'type': u'rpm', u'name': u'Auxiliary', u'uri': u'http://{settings.MASTER_IP}:8080/{cluster.release.version}/centos/auxiliary'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': {u'generator': u'password'}, u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'{settings.MASTER_IP}'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': {u'generator': u'password'}}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 biosdevname=0 crashkernel=none rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'qemu', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': False, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': {u'generator': u'from_settings', u'generator_arg': u'NTP_UPSTREAM'}, u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}, }, u'name' : u'''Newton on CentOS 6.5''', }, ] 2017-03-29 00:19:00 - DEBUG log_helpers.py:209 -- Done: 'get_release_id' with result: 2 2017-03-29 00:19:00 - INFO fuel_web_client.py:545 -- Release_id of ubuntu 16.04 is 2 2017-03-29 00:19:00 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster_id'( 'self'=[(0x7f8724646710), url:None], 'name'=b'''SupportDPDK''', ) 2017-03-29 00:19:00 - DEBUG log_helpers.py:200 -- Calling: 'list_clusters'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-29 00:19:00 - DEBUG log_helpers.py:209 -- Done: 'list_clusters' with result: [ ] 2017-03-29 00:19:00 - DEBUG log_helpers.py:209 -- Done: 'get_cluster_id' with result: None 2017-03-29 00:19:00 - DEBUG log_helpers.py:200 -- Calling: 'create_cluster'( 'self'=[(0x7f8724646710), url:None], 'data'= { 'release': 2, 'net_segment_type': b'''vlan''', 'net_provider': b'''neutron''', 'name' : b'''SupportDPDK''', 'mode' : b'''ha_compact''', }, ) 2017-03-29 00:19:00 - INFO nailgun_client.py:272 -- Before post to nailgun 2017-03-29 00:19:01 - DEBUG log_helpers.py:209 -- Done: 'create_cluster' with result: { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [ {u'roles': u'asc'}, ], u'sort_by_labels': [ ], u'search' : u'''''', u'filter_by_labels': { }, u'filter' : { }, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', } 2017-03-29 00:19:01 - DEBUG log_helpers.py:200 -- Calling: 'get_cluster_id'( 'self'=[(0x7f8724646710), url:None], 'name'=b'''SupportDPDK''', ) 2017-03-29 00:19:01 - DEBUG log_helpers.py:200 -- Calling: 'list_clusters'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-29 00:19:01 - DEBUG log_helpers.py:209 -- Done: 'list_clusters' with result: [ { u'status' : u'''new''', u'is_customized': False, u'release_id' : 2, u'ui_settings': { u'sort' : [{u'roles': u'asc'}], u'sort_by_labels': [], u'search' : u'''''', u'filter_by_labels': {}, u'filter' : {}, u'view_mode': u'''standard''', }, u'name' : u'''SupportDPDK''', u'is_locked' : False, u'net_provider': u'''neutron''', u'fuel_version': u'''10.0''', u'components' : [ ], u'changes' : [ { u'node_id': None, u'name' : u'''attributes''', }, { u'node_id': None, u'name' : u'''networks''', }, ], u'id' : 1, u'mode' : u'''ha_compact''', }, ] 2017-03-29 00:19:01 - INFO nailgun_client.py:338 -- Cluster name is SupportDPDK 2017-03-29 00:19:01 - INFO nailgun_client.py:339 -- Cluster id is 1 2017-03-29 00:19:01 - DEBUG log_helpers.py:209 -- Done: 'get_cluster_id' with result: 1 2017-03-29 00:19:01 - INFO fuel_web_client.py:583 -- The cluster id is 1 2017-03-29 00:19:01 - INFO fuel_web_client.py:586 -- Set cluster settings to net_segment_type vlan net_provider neutron 2017-03-29 00:19:01 - DEBUG log_helpers.py:200 -- Calling: 'get_public_gw'( 'self'=, ) 2017-03-29 00:19:01 - DEBUG log_helpers.py:200 -- Calling: 'get_default_node_group'( 'self'=, ) 2017-03-29 00:19:01 - DEBUG log_helpers.py:209 -- Done: 'get_default_node_group' with result: 2017-03-29 00:19:01 - DEBUG log_helpers.py:209 -- Done: 'get_public_gw' with result: b'''10.109.33.1''' 2017-03-29 00:19:01 - DEBUG ssh_manager.py:177 -- SSH_MANAGER: Return existed connection for 10.109.30.2:22 2017-03-29 00:19:01 - DEBUG ssh_manager.py:180 -- SSH_MANAGER: Connections {(u'10.109.30.4', 22): SSHClient(host=10.109.30.4, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.6', 22): SSHClient(host=10.109.30.6, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), (u'10.109.30.5', 22): SSHClient(host=10.109.30.5, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=, keys=[None])), ('10.109.30.2', 22): SSHClient(host=10.109.30.2, port=22, auth=SSHAuth(username=root, password=<*masked*>, key=None, keys=[]))} 2017-03-29 00:19:01 - DEBUG ssh_client.py:886 -- Executing command: 'cd ~' 2017-03-29 00:19:01 - DEBUG ssh_client.py:868 -- 'cd ~' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: BRIEF STDERR: 2017-03-29 00:19:01 - DEBUG ssh_client.py:886 -- Executing command: 'ntpdate -d -p 4 -t 0.2 -u 10.109.33.1' 2017-03-29 00:19:07 - DEBUG ssh_client.py:868 -- 'ntpdate -d -p 4 -t 0.2 -u 10.109.33.1' execution results: Exit code: EX_OK<0(0x00)> BRIEF STDOUT: 29 Mar 00:19:01 ntpdate[20729]: ntpdate 4.2.6p5@1.2349-o Mon Feb 6 07:34:44 UTC 2017 (1) Looking for host 10.109.33.1 and service ntp transmit(10.109.33.1) ... offset -0.000163 29 Mar 00:19:07 ntpdate[20729]: adjust time server 10.109.33.1 offset -0.000163 sec BRIEF STDERR: host found : 10.109.33.1 2017-03-29 00:19:07 - INFO fuel_web_client.py:661 -- Configuring cluster #1to use NTP server 10.109.33.1 2017-03-29 00:19:07 - INFO fuel_web_client.py:667 -- Configuring cluster #1 to use DNS server 10.109.33.1 2017-03-29 00:19:07 - INFO fuel_web_client.py:669 -- Set DEBUG MODE to True 2017-03-29 00:19:07 - INFO fuel_web_client.py:674 -- Set Hypervisor type to KVM 2017-03-29 00:19:07 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid': {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-29 00:19:08 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid' : {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-29 00:19:08 - DEBUG log_helpers.py:200 -- Calling: 'nodegroups_configure'( 'self'=, 'cluster_id'=1, ) 2017-03-29 00:19:08 - DEBUG log_helpers.py:209 -- Done: 'nodegroups_configure' with result: None 2017-03-29 00:19:08 - DEBUG fuel_web_client.py:696 -- Try to update cluster with next attributes {u'editable': {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid': {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}} 2017-03-29 00:19:08 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid': {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': ['10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': 'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': ['10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-29 00:19:08 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid' : {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': False, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-29 00:19:08 - DEBUG log_helpers.py:200 -- Calling: 'ssl_configure'( 'self'=, 'cluster_id'=1, ) 2017-03-29 00:19:08 - DEBUG log_helpers.py:200 -- Calling: 'change_cluster_ssl_config'( 'attributes'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid': {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': False, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': False, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': u'', u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'self_signed', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, 'CN'=b'''public.fuel.local''', ) 2017-03-29 00:19:08 - DEBUG ssl_helpers.py:54 -- Trying to change cluster {} ssl configuration 2017-03-29 00:19:08 - DEBUG log_helpers.py:200 -- Calling: 'generate_user_own_cert'( 'cn'=b'''public.fuel.local''', 'path_to_cert'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.crt''', 'path_to_pem'=b'''/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.pem''', ) 2017-03-29 00:19:08 - DEBUG ssl_helpers.py:31 -- Trying to generate user certificate files 2017-03-29 00:19:08 - DEBUG ssl_helpers.py:46 -- Generated PEM file /home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.pem 2017-03-29 00:19:08 - DEBUG ssl_helpers.py:49 -- Generated PEM file /home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/ca.crt 2017-03-29 00:19:08 - DEBUG log_helpers.py:209 -- Done: 'generate_user_own_cert' with result: None 2017-03-29 00:19:08 - DEBUG log_helpers.py:209 -- Done: 'change_cluster_ssl_config' with result: None 2017-03-29 00:19:08 - DEBUG fuel_web_client.py:733 -- Try to update cluster with next attributes {u'editable': {u'syslog': {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups': {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage': {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid': {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access': {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns': {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings': {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo': {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync': {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup': {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop': {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user': {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh': {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision': {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user': {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl': {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': 'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': True, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {'content': '-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI5MDAxOTA4\nWhcNMjcwMzI3MDAxOTA4WjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAm5WhwRi7hPhWKqgCfhcbuDKe5Wtfvg8wDxQYsAOwCIhuH/2KQRyVomdK\nqMuBycX5LYsLxWW1BVnjr4vTNZ0HJBJwEOp3Q11GA8Op49ikgIW1FlRecJ+oKeiX\nGyYMu2rB2XklkFkfY+jzfoCQKhuIIB/TjjEbQrFfSglkiQFDXUYjlAbIAs2QQpPT\nLyo5anIbMxSS1D8TrCb+arsQ/8LvCSvl2fISPcJBU9J9oPteDVH5qHTaERSQS+f4\nxC7pf7GgrXNRJAuJgJjKdvLbLT8g4dMnXhHb+QZPHgwEIc3RP3rD1rRJZ0EsYkVh\nQTrEd0ZH8NImXm5/3XZvR/im3QjrGQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBh\nBjMhPgeyS5rsJsOOL/pBJuoW0ERhPxLcGXXvIjAz43v0ru2MfZIQ/l50YQPrRVjK\nCaa4r37jMJachmEPt74w77EDS7abhIjb9cI9krLQIJt4dLH1jU3DcVLe/IQGzRAc\noApqYlG5OJD0Tn39XbNa8VStQPygQxEAbJKb3104k3dtnMFGxUhBA7bsCeEWZ5jg\noMk/weOGmcmyHsbNgb+ocovBy0cxxYSpFTf/qHuZQ73+8WwpHg8hQTa941NwvuJ+\nczepjlx9fFMvzestNj8dAaWezvyKMsz7uMIzbzapbwODU7bQa8SKhlfXxGJlZZ7+\ndXCOcKs/fEkSwycN/kAT\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCblaHBGLuE+FYq\nqAJ+Fxu4Mp7la1++DzAPFBiwA7AIiG4f/YpBHJWiZ0qoy4HJxfktiwvFZbUFWeOv\ni9M1nQckEnAQ6ndDXUYDw6nj2KSAhbUWVF5wn6gp6JcbJgy7asHZeSWQWR9j6PN+\ngJAqG4ggH9OOMRtCsV9KCWSJAUNdRiOUBsgCzZBCk9MvKjlqchszFJLUPxOsJv5q\nuxD/wu8JK+XZ8hI9wkFT0n2g+14NUfmodNoRFJBL5/jELul/saCtc1EkC4mAmMp2\n8tstPyDh0ydeEdv5Bk8eDAQhzdE/esPWtElnQSxiRWFBOsR3Rkfw0iZebn/ddm9H\n+KbdCOsZAgMBAAECggEBAJhTzxQEiAwvLAYFirMzIsOcZDAQiaPGsPICZg1m/uHL\n2a5eiQ8o0mQ4J0PORBtuRoHNok+5PZuon6CPENJsFMK/fpNBTFVbLCKhXmOjB6SB\nxIPBRNmVp4qom9FL1qlkY7jtwNZsO6yRNl1DuGJRpFx3bKTJ9Xu9t6MAQTtWTkMx\n0u9rP+EDTkJoEpXL69QSqiRzxJYcnicPzkiv86CW9Jn4ke2NyWtooD3D6LG9t8JN\n7xWqBg0ICSwrgjwyL6VYgGJ109pusI25KkUP4TgILPD1AMu2mDRL2A9misCLLJAY\n/13KAuLHP5+vIbIaEvZ9zuZUMkZyXvR6IyeEfZTXehECgYEAyc1uHIuCZI2gYdA2\nHNKcRNSSNI0mdPlGWskuMImrNCM4mfgCrhcKuOxKNonjTVqtuCXgLeZ+b8u5K1G4\nDfwH4ckuFrkCSIP3JXkJOtDUOr7lA/eZy/u0ZFKEpChi6oAjnquh0I78/6loIV/W\nrDycQeiNCI+/J0mb4TKuwdADxZ0CgYEAxV6RXQoExGPuNViftPC7bbj13ckUipeE\nJfP+KNQcqiI+BCScw6wUtsiFjQb9aG9+92swSdj9C3hZKefrdymz0RjOXo9VGCmV\nq+CPRzkhhzqFiXVSNl31agrAXAAMfQPSVW/JFifzy9srNgVa7hVjoKMdSOK/I8Ii\nUMM7zoDv4K0CgYEAxrnwh1ezLoZxvCEoSLX2gam72NhvWJ3p9JlNTSslV5CfurAL\nI5k5S+YVJyQenRyBGmjiHRFwzXMXhFtTHyJkOKq/Ik1KvFKIXXSV7D+d38QBDykT\nYVcby/ee+3FyB2/so+Js1U8aQkJ3cvZIFxEQ5660xAuauHu6b8hTZDUOodkCgYBJ\n4sscP2Hle1tzkQfIns4rlzBDpMER2QLZimu9MRrB/iulNWeSQNtISezlDJbU/9hS\nG0hqfNbN8nG+pFmbtHribhzjfVjnwLmNLHW2vgZ1L01KVic+vxHebsPwLPx/2Gxn\nG3/10WMND7EvefW+ZzdyrV2LKYdQhZ5/CXdcKRyjyQKBgDQ/1Epdzz2Y6KLUHpGV\nULGmBsJ9xl8ZIrsCUSwidwg71mx2retK+83dYvfgZMsvxJy+aHwOMjfTuKKHx18L\n37CRsc+7lr95BTkS2npgGglDrZwVOvUGAYXHfvUCxtG03dkU+LiOvAXI8MND39AS\nK+9SDuxzFtH4iTuFmkgse0HP\n-----END PRIVATE KEY-----\n', 'name': 'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': 'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params': {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common': {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp': {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}}} 2017-03-29 00:19:08 - DEBUG log_helpers.py:200 -- Calling: 'update_cluster_attributes'( 'self'=[(0x7f8724646710), url:None], 'cluster_id'=1, 'attrs'= { u'editable': { u'syslog' : {u'syslog_port': {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'type': u'radio', u'value': u'tcp', u'weight': 30, u'label': u'Syslog transport protocol'}, u'syslog_server': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': False, u'weight': 50, u'toggleable': True, u'label': u'Syslog'}}, u'workloads_collector': {u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}}, u'additional_components': {u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'heat': {u'value': True, u'type': u'hidden', u'description': u'', u'weight': 50, u'label': u''}, u'sahara': {u'value': False, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'weight': 10, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}}, u'cgroups' : {u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}}, u'storage' : {u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'weight': 80, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'ephemeral_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'weight': 75, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'mon_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'value': False, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'weight': 30, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid': {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata': {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}}, u'access' : {u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}}, u'external_dns' : {u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}}, u'murano_settings' : {u'murano_glance_artifacts_plugin': {u'value': True, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'weight': 40, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'value': u'http://storage.apps.openstack.org/', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Murano Repository URL'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}}, u'external_mongo' : {u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'value': u'', u'type': u'text', u'description': u'Name for Mongo replication set', u'weight': 30, u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip': {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}}, u'public_network_assignment': {u'assign_to_all_nodes': {u'value': False, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'weight': 10, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}}, u'corosync' : {u'group': {u'value': u'226.94.1.1', u'type': u'text', u'description': u'', u'weight': 10, u'label': u'Group'}, u'verified': {u'value': False, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'weight': 10, u'label': u'Need to pass network verification.'}, u'port': {u'value': u'12000', u'type': u'text', u'description': u'', u'weight': 20, u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}}, u'repo_setup' : {u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}}, u'atop' : {u'service_enabled': {u'value': True, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'weight': 10, u'label': u'Enable atop service'}, u'interval': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata': {u'group': u'logging', u'enabled': True, u'weight': 60, u'toggleable': False, u'label': u'Advanced System & Process Monitor (atop)'}}, u'operator_user' : {u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'weight': 90, u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'value': u'ALL=(ALL) NOPASSWD: ALL', u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'weight': 80, u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'value': u'', u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}}, u'ssh' : {u'security_enabled': {u'value': False, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'weight': 10, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata': {u'group': u'security', u'enabled': True, u'weight': 120, u'toggleable': False, u'label': u'SSH security'}}, u'provision' : {u'packages': {u'type': u'textarea', u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'weight': 10, u'label': u'Initial packages'}, u'method': {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}}, u'neutron_advanced_configuration': {u'neutron_qos': {u'value': False, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'weight': 40, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}}, u'service_user' : {u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}}, u'public_ssl' : {u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': 'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon': {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'value': True, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'weight': 10, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {'content': '-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI5MDAxOTA4\nWhcNMjcwMzI3MDAxOTA4WjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAm5WhwRi7hPhWKqgCfhcbuDKe5Wtfvg8wDxQYsAOwCIhuH/2KQRyVomdK\nqMuBycX5LYsLxWW1BVnjr4vTNZ0HJBJwEOp3Q11GA8Op49ikgIW1FlRecJ+oKeiX\nGyYMu2rB2XklkFkfY+jzfoCQKhuIIB/TjjEbQrFfSglkiQFDXUYjlAbIAs2QQpPT\nLyo5anIbMxSS1D8TrCb+arsQ/8LvCSvl2fISPcJBU9J9oPteDVH5qHTaERSQS+f4\nxC7pf7GgrXNRJAuJgJjKdvLbLT8g4dMnXhHb+QZPHgwEIc3RP3rD1rRJZ0EsYkVh\nQTrEd0ZH8NImXm5/3XZvR/im3QjrGQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBh\nBjMhPgeyS5rsJsOOL/pBJuoW0ERhPxLcGXXvIjAz43v0ru2MfZIQ/l50YQPrRVjK\nCaa4r37jMJachmEPt74w77EDS7abhIjb9cI9krLQIJt4dLH1jU3DcVLe/IQGzRAc\noApqYlG5OJD0Tn39XbNa8VStQPygQxEAbJKb3104k3dtnMFGxUhBA7bsCeEWZ5jg\noMk/weOGmcmyHsbNgb+ocovBy0cxxYSpFTf/qHuZQ73+8WwpHg8hQTa941NwvuJ+\nczepjlx9fFMvzestNj8dAaWezvyKMsz7uMIzbzapbwODU7bQa8SKhlfXxGJlZZ7+\ndXCOcKs/fEkSwycN/kAT\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCblaHBGLuE+FYq\nqAJ+Fxu4Mp7la1++DzAPFBiwA7AIiG4f/YpBHJWiZ0qoy4HJxfktiwvFZbUFWeOv\ni9M1nQckEnAQ6ndDXUYDw6nj2KSAhbUWVF5wn6gp6JcbJgy7asHZeSWQWR9j6PN+\ngJAqG4ggH9OOMRtCsV9KCWSJAUNdRiOUBsgCzZBCk9MvKjlqchszFJLUPxOsJv5q\nuxD/wu8JK+XZ8hI9wkFT0n2g+14NUfmodNoRFJBL5/jELul/saCtc1EkC4mAmMp2\n8tstPyDh0ydeEdv5Bk8eDAQhzdE/esPWtElnQSxiRWFBOsR3Rkfw0iZebn/ddm9H\n+KbdCOsZAgMBAAECggEBAJhTzxQEiAwvLAYFirMzIsOcZDAQiaPGsPICZg1m/uHL\n2a5eiQ8o0mQ4J0PORBtuRoHNok+5PZuon6CPENJsFMK/fpNBTFVbLCKhXmOjB6SB\nxIPBRNmVp4qom9FL1qlkY7jtwNZsO6yRNl1DuGJRpFx3bKTJ9Xu9t6MAQTtWTkMx\n0u9rP+EDTkJoEpXL69QSqiRzxJYcnicPzkiv86CW9Jn4ke2NyWtooD3D6LG9t8JN\n7xWqBg0ICSwrgjwyL6VYgGJ109pusI25KkUP4TgILPD1AMu2mDRL2A9misCLLJAY\n/13KAuLHP5+vIbIaEvZ9zuZUMkZyXvR6IyeEfZTXehECgYEAyc1uHIuCZI2gYdA2\nHNKcRNSSNI0mdPlGWskuMImrNCM4mfgCrhcKuOxKNonjTVqtuCXgLeZ+b8u5K1G4\nDfwH4ckuFrkCSIP3JXkJOtDUOr7lA/eZy/u0ZFKEpChi6oAjnquh0I78/6loIV/W\nrDycQeiNCI+/J0mb4TKuwdADxZ0CgYEAxV6RXQoExGPuNViftPC7bbj13ckUipeE\nJfP+KNQcqiI+BCScw6wUtsiFjQb9aG9+92swSdj9C3hZKefrdymz0RjOXo9VGCmV\nq+CPRzkhhzqFiXVSNl31agrAXAAMfQPSVW/JFifzy9srNgVa7hVjoKMdSOK/I8Ii\nUMM7zoDv4K0CgYEAxrnwh1ezLoZxvCEoSLX2gam72NhvWJ3p9JlNTSslV5CfurAL\nI5k5S+YVJyQenRyBGmjiHRFwzXMXhFtTHyJkOKq/Ik1KvFKIXXSV7D+d38QBDykT\nYVcby/ee+3FyB2/so+Js1U8aQkJ3cvZIFxEQ5660xAuauHu6b8hTZDUOodkCgYBJ\n4sscP2Hle1tzkQfIns4rlzBDpMER2QLZimu9MRrB/iulNWeSQNtISezlDJbU/9hS\nG0hqfNbN8nG+pFmbtHribhzjfVjnwLmNLHW2vgZ1L01KVic+vxHebsPwLPx/2Gxn\nG3/10WMND7EvefW+ZzdyrV2LKYdQhZ5/CXdcKRyjyQKBgDQ/1Epdzz2Y6KLUHpGV\nULGmBsJ9xl8ZIrsCUSwidwg71mx2retK+83dYvfgZMsvxJy+aHwOMjfTuKKHx18L\n37CRsc+7lr95BTkS2npgGglDrZwVOvUGAYXHfvUCxtG03dkU+LiOvAXI8MND39AS\nK+9SDuxzFtH4iTuFmkgse0HP\n-----END PRIVATE KEY-----\n', 'name': 'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': 'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}}, u'kernel_params' : {u'kernel': {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}}, u'common' : {u'propagate_task_deploy': {u'value': False, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'weight': 12, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy': {u'type': u'hidden', u'value': True, u'weight': 11}, u'auth_key': {u'group': u'security', u'type': u'hidden', u'value': u'', u'weight': 70}, u'puppet_debug': {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type': {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug': {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota': {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata': {u'weight': 10, u'label': u'Common'}}, u'external_ntp' : {u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}}, }, }, ) 2017-03-29 00:19:09 - DEBUG log_helpers.py:209 -- Done: 'update_cluster_attributes' with result: { u'editable': { u'syslog' : { u'syslog_port' : {u'regex': {u'source': u'^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$', u'error': u'Invalid syslog port'}, u'description': u'Remote syslog port', u'weight': 20, u'value': u'514', u'label': u'Port', u'type': u'text'}, u'syslog_transport': {u'type': u'radio', u'values': [{u'data': u'udp', u'description': u'', u'label': u'UDP'}, {u'data': u'tcp', u'description': u'', u'label': u'TCP'}], u'weight': 30, u'value': u'tcp', u'label': u'Syslog transport protocol'}, u'syslog_server' : {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid hostname'}, u'description': u'Remote syslog hostname', u'weight': 10, u'value': u'', u'label': u'Hostname', u'type': u'text'}, u'metadata' : {u'enabled': False, u'group': u'logging', u'toggleable': True, u'weight': 50, u'label': u'Syslog'}, }, u'workloads_collector': { u'password': {u'type': u'password', u'value': u'VmfKfh3w4imgDrrehOS6kOHg'}, u'enabled': {u'type': u'hidden', u'value': True}, u'user': {u'type': u'text', u'value': u'fuel_stats_user'}, u'tenant': {u'type': u'text', u'value': u'services'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Workloads Collector User'}, }, u'operator_user' : { u'name': {u'regex': {u'source': u'\\S', u'error': u'Empty username'}, u'description': u'Username for operator user', u'weight': 50, u'value': u'fueladmin', u'label': u'Username', u'type': u'text'}, u'sudo': {u'value': u'ALL=(ALL) NOPASSWD: ALL', u'type': u'textarea', u'description': u'Sudoers configuration directives for operator user, one per line.', u'weight': 90, u'label': u'Sudoers configuration'}, u'homedir': {u'regex': {u'source': u'^/\\S', u'error': u'Invalid path'}, u'description': u'Home directory for operator user', u'weight': 70, u'value': u'/home/fueladmin', u'label': u'Home directory', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for operator user', u'weight': 60, u'value': u'LYrlDKsAYxEC1LoESfMEtBeG', u'label': u'Password', u'type': u'password'}, u'authkeys': {u'value': u'', u'type': u'textarea', u'description': u"Public SSH keys to include to operator user's authorized keys, one per line.", u'weight': 80, u'label': u'Authorized SSH keys'}, u'metadata': {u'group': u'general', u'weight': 15, u'label': u'Operating System Access'}, }, u'cgroups' : { u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'always_editable': True, u'weight': 90, u'label': u'Cgroups conguration for services'}, }, u'storage' : { u'volumes_ceph': {u'restrictions': [u'settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value == true'], u'description': u'Configures Cinder to store volumes in Ceph RBD images.', u'weight': 20, u'value': False, u'label': u'Ceph RBD for volumes (Cinder)', u'type': u'checkbox'}, u'objects_ceph': {u'weight': 80, u'type': u'checkbox', u'description': u'Configures RadosGW front end for Ceph RBD. This exposes S3 and Swift API Interfaces. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RadosGW for objects (Swift API)'}, u'auth_s3_keystone_ceph': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:storage.objects_ceph.value == false'}], u'description': u'This allows to authenticate S3 requests basing on EC2/S3 credentials managed by Keystone. Please note that enabling the integration will increase the latency of S3 requests as well as load on Keystone service. Please consult with Mirantis Technical Bulletin 27 and Mirantis Support on mitigating the risks related with load.', u'weight': 82, u'value': False, u'label': u'Enable S3 API Authentication via Keystone in Ceph RadosGW', u'type': u'checkbox'}, u'volumes_lvm': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'It is recommended to have at least one Cinder node.', u'weight': 10, u'value': True, u'label': u'Cinder LVM over iSCSI for volumes', u'type': u'checkbox'}, u'ephemeral_ceph': {u'weight': 75, u'type': u'checkbox', u'description': u'Configures Nova to store ephemeral volumes in RBD. This works best if Ceph is enabled for volumes and images, too. Enables live migration of all types of Ceph backed VMs (without this option, live migration will only work with VMs launched from Cinder volumes).', u'value': False, u'label': u'Ceph RBD for ephemeral volumes (Nova)'}, u'volumes_block_device': {u'restrictions': [u'settings:storage.volumes_ceph.value == true'], u'description': u'High performance block device storage. It is recommended to have at least one Cinder Block Device', u'weight': 15, u'value': False, u'label': u'Cinder Block device driver', u'type': u'checkbox'}, u'mon_key' : {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAj8lUojBXJ0rbIBPyx2CGyA=='}, u'bootstrap_osd_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAmPnMWDgxyzzMMm1v8vsEEw=='}, u'admin_key' : {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAaTc+LYz38mHdeG5KC4qtlg=='}, u'osd_pool_size': {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Invalid number'}, u'description': u"Configures the default number of object replicas in Ceph. This number must be equal to or lower than the number of deployed 'Ceph OSD' nodes.", u'weight': 85, u'value': u'3', u'label': u'Ceph object replication factor', u'type': u'text'}, u'images_ceph': {u'weight': 30, u'type': u'checkbox', u'description': u'Configures Glance to use the Ceph RBD backend to store images. If enabled, this option will prevent Swift from installing.', u'value': False, u'label': u'Ceph RBD for images (Glance)'}, u'radosgw_key': {u'type': u'hidden', u'value': u'AQB1/dpYAAAAABAAwOtjfvSHjqSayJvDV41+wQ=='}, u'fsid' : {u'type': u'hidden', u'value': u'9bb133e9-37b6-4ec5-8165-b5714fb4ee21'}, u'metadata' : {u'group': u'storage', u'weight': 60, u'label': u'Storage Backends'}, }, u'access' : { u'user': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid username'}, u'description': u'Username for Administrator', u'weight': 10, u'value': u'admin', u'label': u'Username', u'type': u'text'}, u'password': {u'regex': {u'source': u'\\S', u'error': u'Empty password'}, u'description': u'Password for Administrator', u'weight': 20, u'value': u'admin', u'label': u'Password', u'type': u'password'}, u'email': {u'regex': {u'source': u'^\\S+@\\S+$', u'error': u'Invalid email'}, u'description': u'Email address for Administrator', u'weight': 40, u'value': u'admin@localhost', u'label': u'Email', u'type': u'text'}, u'tenant': {u'regex': {u'source': u'^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* +.*$).+', u'error': u'Invalid tenant name'}, u'description': u'Tenant (project) name for Administrator', u'weight': 30, u'value': u'admin', u'label': u'Tenant', u'type': u'text'}, u'metadata': {u'group': u'general', u'weight': 10, u'label': u'OpenStack Access'}, }, u'external_dns' : { u'dns_list': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$', u'error': u'Invalid IP address'}, u'description': u'List of upstream DNS servers', u'weight': 10, u'min': 0, u'max': 3, u'value': [u'10.109.33.1'], u'label': u'DNS list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 30, u'label': u'Host OS DNS Servers'}, }, u'murano_settings' : { u'murano_glance_artifacts_plugin': {u'weight': 40, u'type': u'checkbox', u'description': u'If selected glance artifact repository will be enabled', u'value': True, u'label': u'Enable glance artifact repository'}, u'murano_repo_url': {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'http://storage.apps.openstack.org/', u'label': u'Murano Repository URL'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Murano is not enabled on the Additional Components section', u'condition': u'settings:additional_components.murano.value == false'}], u'group': u'openstack_services', u'weight': 20, u'label': u'Murano Settings'}, }, u'external_mongo' : { u'mongo_db_name': {u'regex': {u'source': u'^\\w+$', u'error': u'Invalid database name'}, u'description': u'Mongo database name', u'weight': 30, u'value': u'ceilometer', u'label': u'Database name', u'type': u'text'}, u'mongo_replset': {u'weight': 30, u'type': u'text', u'description': u'Name for Mongo replication set', u'value': u'', u'label': u'Replset'}, u'mongo_user': {u'regex': {u'source': u'^\\w+$', u'error': u'Empty username'}, u'description': u'Mongo database username', u'weight': 30, u'value': u'ceilometer', u'label': u'Username', u'type': u'text'}, u'hosts_ip' : {u'regex': {u'source': u'^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$', u'error': u'Invalid hosts ip sequence'}, u'description': u'IP Addresses of MongoDB. Use comma to split IPs', u'weight': 30, u'value': u'', u'label': u'MongoDB hosts IP', u'type': u'text'}, u'mongo_password': {u'regex': {u'source': u'^\\S*$', u'error': u'Password contains spaces'}, u'description': u'Mongo database password', u'weight': 30, u'value': u'ceilometer', u'label': u'Password', u'type': u'password'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'message': u'Ceilometer and MongoDB are not enabled on the Additional Components section', u'condition': u'settings:additional_components.mongo.value == false'}], u'group': u'openstack_services', u'weight': 30, u'label': u'External MongoDB'}, }, u'public_network_assignment': { u'assign_to_all_nodes': {u'weight': 10, u'type': u'checkbox', u'description': u'When disabled, public network will be assigned to controllers only', u'value': False, u'label': u'Assign public network to all nodes'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 10, u'label': u'Public network assignment'}, }, u'corosync' : { u'verified': {u'weight': 10, u'type': u'checkbox', u'description': u'Set True only if multicast is configured correctly on router.', u'value': False, u'label': u'Need to pass network verification.'}, u'group' : {u'weight': 10, u'type': u'text', u'description': u'', u'value': u'226.94.1.1', u'label': u'Group'}, u'port' : {u'weight': 20, u'type': u'text', u'description': u'', u'value': u'12000', u'label': u'Port'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 50, u'label': u'Corosync'}, }, u'repo_setup' : { u'repos': {u'type': u'custom_repo_configuration', u'description': u'Please note: the first repository will be considered the operating system mirror that will be used during node provisioning.\nTo create a local repository mirror on the Fuel master node, please follow the instructions provided by running "fuel-createmirror --help" on the Fuel master node.\nPlease make sure your Fuel master node has Internet access to the repository before attempting to create a mirror.\n', u'value': [{u'name': u'ubuntu-0', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial', u'type': u'deb'}, {u'name': u'ubuntu-1', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-updates', u'type': u'deb'}, {u'name': u'ubuntu-2', u'section': u'main universe multiverse', u'uri': u'http://mirror.seed-cz1.fuel-infra.org/pkgs/snapshots/ubuntu-2017-03-28-170100/', u'priority': 1001, u'suite': u'xenial-security', u'type': u'deb'}, {u'name': u'mos', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/x86_64', u'priority': 1050, u'suite': u'mos10.0', u'type': u'deb'}, {u'name': u'mos-updates', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-updates', u'type': u'deb'}, {u'name': u'mos-security', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1050, u'suite': u'mos10.0-security', u'type': u'deb'}, {u'name': u'mos-holdback', u'section': u'main restricted', u'uri': u'http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/', u'priority': 1100, u'suite': u'mos10.0-holdback', u'type': u'deb'}, {u'name': u'Auxiliary', u'section': u'main restricted', u'uri': u'http://10.109.30.2:8080/newton-10.0/ubuntu/auxiliary', u'priority': 1150, u'suite': u'auxiliary', u'type': u'deb'}], u'extra_priority': None}, u'metadata': {u'group': u'general', u'always_editable': True, u'weight': 50, u'label': u'Repositories'}, }, u'atop' : { u'service_enabled': {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, the service may generate logs up to a gigabyte in size per day.\nThis should be taken into consideration when determining the correct size for the log partition.\n', u'value': True, u'label': u'Enable atop service'}, u'interval' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of seconds'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Interval between the snapshots in seconds', u'weight': 20, u'value': u'20', u'label': u'Interval between the snapshots', u'type': u'text'}, u'rotate' : {u'regex': {u'source': u'^[1-9]\\d*$', u'error': u'Should be a number of days'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:atop.service_enabled.value == false'}], u'description': u'Number of days to keep log files', u'weight': 30, u'value': u'7', u'label': u'Rotate days', u'type': u'text'}, u'metadata' : {u'enabled': True, u'group': u'logging', u'toggleable': False, u'weight': 60, u'label': u'Advanced System & Process Monitor (atop)'}, }, u'additional_components': { u'ceilometer': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Ceilometer and Aodh components will be installed', u'weight': 60, u'value': False, u'label': u'Install Ceilometer and Aodh', u'type': u'checkbox'}, u'mongo' : {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}, {u'settings:additional_components.ceilometer.value == false': u'External Mongo aims to be an external backend for Ceilometer. Without Ceilometer enabled, External Mongo is useless and should not be installed.'}], u'description': u'If selected, You can use external Mongo DB as ceilometer backend', u'weight': 70, u'value': False, u'label': u'Use external Mongo DB', u'type': u'checkbox'}, u'heat' : {u'weight': 50, u'type': u'hidden', u'description': u'', u'value': True, u'label': u''}, u'murano-cfapi': {u'restrictions': [{u'message': u'Murano should be enabled', u'condition': u'settings:additional_components.murano.value == false'}, {u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano service broker will be installed', u'weight': 30, u'value': False, u'label': u'Install Murano service broker for Cloud Foundry', u'type': u'checkbox'}, u'murano': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'description': u'If selected, Murano component will be installed', u'weight': 20, u'value': False, u'label': u'Install Murano', u'type': u'checkbox'}, u'sahara': {u'weight': 10, u'type': u'checkbox', u'description': u'If selected, Sahara component will be installed', u'value': False, u'label': u'Install Sahara'}, u'ironic': {u'restrictions': [{u"cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan'": u'Ironic requires Neutron with VLAN segmentation.'}, {u'settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false': u'Ironic requires Swift or RadosGW for Glance images.'}], u'description': u'If selected, Ironic component will be installed', u'weight': 80, u'value': False, u'label': u'Install Ironic', u'type': u'checkbox'}, u'metadata': {u'group': u'openstack_services', u'weight': 10, u'label': u'Additional Components'}, }, u'ssh' : { u'security_enabled' : {u'weight': 10, u'type': u'checkbox', u'description': u'NOTE: When enabled, provide at least one working IP address (the Fuel Master node IP is already added).\nWe recommend adding new addresses instead of replacing the provided Fuel Master node IP.\nWhen disabled (by default), the admin, management, and storage networks are only allowed to connect to the SSH service.\n', u'value': False, u'label': u'Restrict SSH service on network'}, u'security_networks': {u'regex': {u'source': u'^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\\/([0-9]|[1-2][0-9]|3[0-2]))*$', u'error': u'Invalid IPv4/CIDR address'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'IPv4/CIDR address', u'weight': 20, u'value': [u'10.109.30.2'], u'label': u'Restrict access to', u'type': u'text_list'}, u'brute_force_protection': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:ssh.security_enabled.value == false'}], u'description': u'When enabled, the access from all networks (except the provided ones) will be granted, but the networks will be checked against the brute force attack.', u'weight': 30, u'value': False, u'label': u'Brute force protection', u'type': u'checkbox'}, u'metadata' : {u'enabled': True, u'group': u'security', u'toggleable': False, u'weight': 120, u'label': u'SSH security'}, }, u'provision' : { u'packages': {u'type': u'textarea', u'weight': 10, u'value': u'acl\nanacron\nbash-completion\nbridge-utils\nbsdmainutils\nbuild-essential\ncloud-init\ncurl\ndaemonize\ndebconf-utils\ngdisk\ngrub-pc\nhwloc\nlinux-firmware\nlinux-headers-generic-lts-xenial\nlinux-image-generic-lts-xenial\nlvm2\nmcollective\nmdadm\nmultipath-tools\nmultipath-tools-boot\nnailgun-agent\nnailgun-mcagents\nnetwork-checker\nntp\nntpdate\nopenssh-client\nopenssh-server\npuppet\npython-amqp\nruby-augeas\nruby-ipaddress\nruby-json\nruby-netaddr\nruby-openstack\nruby-shadow\nruby-stomp\ntelnet\nubuntu-minimal\nubuntu-standard\nuuid-runtime\nvim\nvirt-what\nvlan\n', u'label': u'Initial packages'}, u'method' : {u'type': u'hidden', u'value': u'image'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'false'}], u'group': u'general', u'weight': 80, u'label': u'Provision'}, }, u'neutron_advanced_configuration': { u'neutron_qos': {u'weight': 40, u'type': u'checkbox', u'description': u'Enable Neutron QoS advanced service plug-in', u'value': False, u'label': u'Neutron QoS'}, u'neutron_l3_ha': {u'restrictions': [{u'message': u'Neutron DVR must be disabled in order to use Neutron L3 HA', u'condition': u'settings:neutron_advanced_configuration.neutron_dvr.value == true'}], u'description': u'Enable High Availability features for Virtual Routers in Neutron\nRequires at least 2 Controller nodes to function properly\n', u'weight': 30, u'value': False, u'label': u'Neutron L3 HA', u'type': u'checkbox'}, u'neutron_dvr': {u'restrictions': [{u"networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value == false": u'DVR requires L2 population to be enabled.'}], u'description': u'Enable Distributed Virtual Routers in Neutron', u'weight': 20, u'value': False, u'label': u'Neutron DVR', u'type': u'checkbox'}, u'neutron_l2_pop': {u'restrictions': [{u'action': u'hide', u'condition': u"networking_parameters:segmentation_type == 'vlan'"}], u'description': u'Enable L2 population mechanism in Neutron', u'weight': 10, u'value': False, u'label': u'Neutron L2 population', u'type': u'checkbox'}, u'metadata' : {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider != 'neutron'"}], u'group': u'network', u'weight': 20, u'label': u'Neutron Advanced Configuration'}, }, u'service_user' : { u'name': {u'type': u'hidden', u'value': u'fuel'}, u'sudo': {u'type': u'hidden', u'value': u'ALL=(ALL) NOPASSWD: ALL'}, u'homedir': {u'type': u'hidden', u'value': u'/var/lib/fuel'}, u'root_password': {u'type': u'hidden', u'value': u'r00tme'}, u'password': {u'type': u'hidden', u'value': u'X71oSU9n2eDqzQw4UWlj5gfQ'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u'true'}], u'group': u'general', u'weight': 10, u'label': u'Service user account'}, }, u'public_ssl' : { u'hostname': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid DNS hostname'}, u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u'Your DNS entries should point to this name. Self-signed certificates also will use this hostname', u'weight': 50, u'value': u'public.fuel.local', u'label': u'DNS hostname for public TLS endpoints', u'type': u'text'}, u'horizon' : {u'restrictions': [{u'settings:public_ssl.services.value == false': u'TLS for OpenStack public endpoints should be enabled'}], u'description': u'Secure access to Horizon enabling HTTPS instead of HTTP', u'weight': 20, u'value': True, u'label': u'HTTPS for Horizon', u'type': u'checkbox'}, u'services': {u'weight': 10, u'type': u'checkbox', u'description': u'Enable TLS termination on HAProxy for OpenStack services', u'value': True, u'label': u'TLS for OpenStack public endpoints'}, u'cert_data': {u'restrictions': [{u'action': u'hide', u'condition': u"(settings:public_ssl.cert_source.value != 'user_uploaded') or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false)"}], u'description': u'Certificate and private key data, concatenated into a single file', u'weight': 40, u'value': {u'content': u'-----BEGIN CERTIFICATE-----\nMIIC2zCCAcMCAgPoMA0GCSqGSIb3DQEBBQUAMDMxFTATBgNVBAsMDEZ1ZWwtUUEg\nVGVhbTEaMBgGA1UEAwwRcHVibGljLmZ1ZWwubG9jYWwwHhcNMTcwMzI5MDAxOTA4\nWhcNMjcwMzI3MDAxOTA4WjAzMRUwEwYDVQQLDAxGdWVsLVFBIFRlYW0xGjAYBgNV\nBAMMEXB1YmxpYy5mdWVsLmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAm5WhwRi7hPhWKqgCfhcbuDKe5Wtfvg8wDxQYsAOwCIhuH/2KQRyVomdK\nqMuBycX5LYsLxWW1BVnjr4vTNZ0HJBJwEOp3Q11GA8Op49ikgIW1FlRecJ+oKeiX\nGyYMu2rB2XklkFkfY+jzfoCQKhuIIB/TjjEbQrFfSglkiQFDXUYjlAbIAs2QQpPT\nLyo5anIbMxSS1D8TrCb+arsQ/8LvCSvl2fISPcJBU9J9oPteDVH5qHTaERSQS+f4\nxC7pf7GgrXNRJAuJgJjKdvLbLT8g4dMnXhHb+QZPHgwEIc3RP3rD1rRJZ0EsYkVh\nQTrEd0ZH8NImXm5/3XZvR/im3QjrGQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBh\nBjMhPgeyS5rsJsOOL/pBJuoW0ERhPxLcGXXvIjAz43v0ru2MfZIQ/l50YQPrRVjK\nCaa4r37jMJachmEPt74w77EDS7abhIjb9cI9krLQIJt4dLH1jU3DcVLe/IQGzRAc\noApqYlG5OJD0Tn39XbNa8VStQPygQxEAbJKb3104k3dtnMFGxUhBA7bsCeEWZ5jg\noMk/weOGmcmyHsbNgb+ocovBy0cxxYSpFTf/qHuZQ73+8WwpHg8hQTa941NwvuJ+\nczepjlx9fFMvzestNj8dAaWezvyKMsz7uMIzbzapbwODU7bQa8SKhlfXxGJlZZ7+\ndXCOcKs/fEkSwycN/kAT\n-----END CERTIFICATE-----\n-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCblaHBGLuE+FYq\nqAJ+Fxu4Mp7la1++DzAPFBiwA7AIiG4f/YpBHJWiZ0qoy4HJxfktiwvFZbUFWeOv\ni9M1nQckEnAQ6ndDXUYDw6nj2KSAhbUWVF5wn6gp6JcbJgy7asHZeSWQWR9j6PN+\ngJAqG4ggH9OOMRtCsV9KCWSJAUNdRiOUBsgCzZBCk9MvKjlqchszFJLUPxOsJv5q\nuxD/wu8JK+XZ8hI9wkFT0n2g+14NUfmodNoRFJBL5/jELul/saCtc1EkC4mAmMp2\n8tstPyDh0ydeEdv5Bk8eDAQhzdE/esPWtElnQSxiRWFBOsR3Rkfw0iZebn/ddm9H\n+KbdCOsZAgMBAAECggEBAJhTzxQEiAwvLAYFirMzIsOcZDAQiaPGsPICZg1m/uHL\n2a5eiQ8o0mQ4J0PORBtuRoHNok+5PZuon6CPENJsFMK/fpNBTFVbLCKhXmOjB6SB\nxIPBRNmVp4qom9FL1qlkY7jtwNZsO6yRNl1DuGJRpFx3bKTJ9Xu9t6MAQTtWTkMx\n0u9rP+EDTkJoEpXL69QSqiRzxJYcnicPzkiv86CW9Jn4ke2NyWtooD3D6LG9t8JN\n7xWqBg0ICSwrgjwyL6VYgGJ109pusI25KkUP4TgILPD1AMu2mDRL2A9misCLLJAY\n/13KAuLHP5+vIbIaEvZ9zuZUMkZyXvR6IyeEfZTXehECgYEAyc1uHIuCZI2gYdA2\nHNKcRNSSNI0mdPlGWskuMImrNCM4mfgCrhcKuOxKNonjTVqtuCXgLeZ+b8u5K1G4\nDfwH4ckuFrkCSIP3JXkJOtDUOr7lA/eZy/u0ZFKEpChi6oAjnquh0I78/6loIV/W\nrDycQeiNCI+/J0mb4TKuwdADxZ0CgYEAxV6RXQoExGPuNViftPC7bbj13ckUipeE\nJfP+KNQcqiI+BCScw6wUtsiFjQb9aG9+92swSdj9C3hZKefrdymz0RjOXo9VGCmV\nq+CPRzkhhzqFiXVSNl31agrAXAAMfQPSVW/JFifzy9srNgVa7hVjoKMdSOK/I8Ii\nUMM7zoDv4K0CgYEAxrnwh1ezLoZxvCEoSLX2gam72NhvWJ3p9JlNTSslV5CfurAL\nI5k5S+YVJyQenRyBGmjiHRFwzXMXhFtTHyJkOKq/Ik1KvFKIXXSV7D+d38QBDykT\nYVcby/ee+3FyB2/so+Js1U8aQkJ3cvZIFxEQ5660xAuauHu6b8hTZDUOodkCgYBJ\n4sscP2Hle1tzkQfIns4rlzBDpMER2QLZimu9MRrB/iulNWeSQNtISezlDJbU/9hS\nG0hqfNbN8nG+pFmbtHribhzjfVjnwLmNLHW2vgZ1L01KVic+vxHebsPwLPx/2Gxn\nG3/10WMND7EvefW+ZzdyrV2LKYdQhZ5/CXdcKRyjyQKBgDQ/1Epdzz2Y6KLUHpGV\nULGmBsJ9xl8ZIrsCUSwidwg71mx2retK+83dYvfgZMsvxJy+aHwOMjfTuKKHx18L\n37CRsc+7lr95BTkS2npgGglDrZwVOvUGAYXHfvUCxtG03dkU+LiOvAXI8MND39AS\nK+9SDuxzFtH4iTuFmkgse0HP\n-----END PRIVATE KEY-----\n', u'name': u'ca.pem'}, u'label': u'Certificate', u'type': u'file'}, u'cert_source': {u'restrictions': [{u'action': u'hide', u'condition': u'settings:public_ssl.horizon.value == false and settings:public_ssl.services.value == false'}], u'description': u"From where we'll get certificate and private key", u'weight': 30, u'value': u'user_uploaded', u'label': u'Select source for certificate', u'values': [{u'data': u'self_signed', u'description': u'Generate private key and certificate that will be signed by this key', u'label': u'Self-signed'}, {u'data': u'user_uploaded', u'description': u'Use pre-generated key and certificate', u'label': u'I have my own keypair with certificate'}], u'type': u'radio'}, u'metadata': {u'group': u'security', u'weight': 110, u'label': u'Public TLS'}, }, u'kernel_params' : { u'kernel' : {u'type': u'text', u'description': u'Default kernel parameters', u'value': u'console=tty0 net.ifnames=1 biosdevname=0 rootdelay=90 nomodeset', u'label': u'Initial parameters'}, u'metadata': {u'group': u'general', u'weight': 60, u'label': u'Kernel parameters'}, }, u'common' : { u'propagate_task_deploy': {u'weight': 12, u'type': u'checkbox', u'description': u'Enables adaptation of granular tasks for task deployment.', u'value': False, u'label': u'Propagate task based deployment.'}, u'auto_assign_floating_ip': {u'restrictions': [{u'action': u'hide', u'condition': u"cluster:net_provider == 'neutron'"}], u'group': u'network', u'description': u'If selected, OpenStack will automatically assign a floating IP to a new instance', u'weight': 40, u'value': False, u'label': u'Auto assign floating IP', u'type': u'checkbox'}, u'task_deploy' : {u'type': u'hidden', u'weight': 11, u'value': True}, u'auth_key' : {u'type': u'hidden', u'group': u'security', u'weight': 70, u'value': u''}, u'puppet_debug' : {u'group': u'logging', u'description': u'Debug puppet logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'Puppet debug logging', u'type': u'checkbox'}, u'libvirt_type' : {u'group': u'compute', u'weight': 30, u'value': u'kvm', u'label': u'Hypervisor type', u'values': [{u'data': u'kvm', u'description': u'Choose this type of hypervisor if you run OpenStack on hardware', u'label': u'KVM'}, {u'data': u'qemu', u'description': u'Choose this type of hypervisor if you run OpenStack on virtual hosts.', u'label': u'QEMU'}], u'type': u'radio'}, u'resume_guests_state_on_host_boot': {u'group': u'compute', u'description': u'Whether to resume previous guests state when the host reboots. If enabled, this option causes guests assigned to the host to resume their previous state. If the guest was running a restart will be attempted when nova-compute starts. If the guest was not running previously, a restart will not be attempted.', u'weight': 50, u'value': True, u'label': u'Resume guests state on host boot', u'type': u'checkbox'}, u'debug' : {u'group': u'logging', u'description': u'Debug logging mode provides more information, but requires more disk space.', u'weight': 20, u'value': True, u'label': u'OpenStack debug logging', u'type': u'checkbox'}, u'use_cow_images': {u'group': u'storage', u'description': u"For most cases you will want qcow format. If it's disabled, raw image format will be used to run VMs. OpenStack with raw format currently does not support snapshotting.", u'weight': 60, u'value': True, u'label': u'Use qcow format for images', u'type': u'checkbox'}, u'run_ping_checker': {u'group': u'network', u'description': u'Uncheck this box if the public gateway will not be available or will not respond to ICMP requests to the deployed cluster. If unchecked, the controllers will not take public gateway availability into account as part of the cluster health. If the cluster will not have internet access, you will need to make sure to provide proper offline mirrors for the deployment to succeed.', u'weight': 50, u'value': True, u'label': u'Public Gateway is Available', u'type': u'checkbox'}, u'nova_quota' : {u'group': u'compute', u'description': u'Quotas are used to limit CPU and memory usage for tenants. Enabling quotas will increase load on the Nova database.', u'weight': 30, u'value': False, u'label': u'Nova quotas', u'type': u'checkbox'}, u'security_groups': {u'group': u'security', u'weight': 20, u'value': u'iptables_hybrid', u'label': u'Security Groups', u'values': [{u'data': u'openvswitch', u'description': u'Choose this driver for OVS based security groups implementation. NOTE: Open vSwitch Firewall Driver requires kernel version >= 4.3 for non-dpdk case.', u'label': u'Open vSwitch Firewall Driver'}, {u'data': u'iptables_hybrid', u'description': u'Choose this driver for iptables/linux bridge based security groups implementation.', u'label': u'Iptables-based Firewall Driver (No firewall for DPDK case)'}], u'type': u'radio'}, u'metadata' : {u'weight': 10, u'label': u'Common'}, }, u'external_ntp' : { u'ntp_list': {u'regex': {u'source': u'^[a-zA-Z\\d]+[-\\.\\da-zA-Z]*$', u'error': u'Invalid NTP server'}, u'description': u'List of upstream NTP servers', u'weight': 10, u'min': 1, u'value': [u'10.109.33.1'], u'label': u'NTP server list', u'type': u'text_list'}, u'metadata': {u'group': u'network', u'weight': 40, u'label': u'Host OS NTP Servers'}, }, }, } 2017-03-29 00:19:09 - DEBUG log_helpers.py:209 -- Done: 'ssl_configure' with result: None 2017-03-29 00:19:09 - DEBUG log_helpers.py:209 -- Done: 'create_cluster' with result: 1 2017-03-29 00:19:09 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-29 00:19:09 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_vlan''' 2017-03-29 00:19:09 - INFO base_test_case.py:147 -- <<< 3. Add controller and compute nodes >>> 2017-03-29 00:19:09 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes'( 'self'=, 'cluster_id'=1, 'nodes_dict'= { 'slave-02': [ b'''compute''', ], 'slave-03': [ b'''cinder''', ], 'slave-01': [ b'''controller''', ], }, 'pending_addition'=True, 'pending_deletion'=False, 'update_nodegroups'=False, 'custom_names'=None, 'update_interfaces'=True, ) 2017-03-29 00:19:09 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:19:09 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:19:09 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:19:09 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:19:09 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:19:09 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:19:09 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:09 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:19:09 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (0c:52)' online status 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-11-9D-EE-BD-16'), EUI('64-6C-B9-84-A0-83'), EUI('64-CF-95-D4-28-E3'), EUI('64-88-A0-C6-CC-2D'), EUI('64-DB-C3-EE-0C-52')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''D69A63F4-4A0D-46A9-981F-1338CC7B88F3''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (57:e4)' online status 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - INFO fuel_web_client.py:425 -- Wait for node u'Untitled (96:05)' online status 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_online_status'( 'self'=, 'node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_by_id'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_by_id' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_online_status' with result: True 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_node_by_devops_node'( 'self'=, 'devops_node'=, ) 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1105 -- Verify that nailgun api is running 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1111 -- current timeouts is 60 count of attempts is 5 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1114 -- Got nodes [{u'error_type': None, u'ip': u'10.109.30.6', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 2, u'hostname': u'node-2', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:78:af:0b:57:e4', u'manufacturer': u'QEMU', u'name': u'Untitled (57:e4)', u'roles': [], u'fqdn': u'node-2.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.4', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 3, u'hostname': u'node-3', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:ec:d7:c9:96:05', u'manufacturer': u'QEMU', u'name': u'Untitled (96:05)', u'roles': [], u'fqdn': u'node-3.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}, {u'error_type': None, u'ip': u'10.109.30.5', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta': {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'ubuntu', u'id': 1, u'hostname': u'node-1', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'discover', u'mac': u'64:db:c3:ee:0c:52', u'manufacturer': u'QEMU', u'name': u'Untitled (0c:52)', u'roles': [], u'fqdn': u'node-1.test.domain.local', u'platform_name': u'Standard PC (i440FX + PIIX, 1996)', u'kernel_params': None, u'pending_deletion': False, u'group_id': None}] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1120 -- Look for nailgun node by macs set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-6D-E6-0A-75-93'), EUI('64-5E-FA-6B-CB-DD'), EUI('64-81-02-9E-97-0A'), EUI('64-4B-9D-A3-69-97'), EUI('64-78-AF-0B-57-E4')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:10 - DEBUG fuel_web_client.py:1125 -- Look for macs returned by nailgun set([EUI('64-B7-C2-29-F2-B1'), EUI('64-9C-1E-34-5D-5B'), EUI('64-D6-E8-A7-E0-50'), EUI('64-EC-D7-C9-96-05'), EUI('64-5E-F7-32-51-D0')]) 2017-03-29 00:19:10 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_node_by_devops_node' with result: { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': { }, u'interfaces': [ {u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}, ], u'disks' : [ {u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}, ], u'system': { u'product': u'''Standard PC (i440FX + PIIX, 1996)''', u'uuid' : u'''078BC513-2797-48D8-9CE1-1288B410F7AB''', u'fqdn' : u'''bootstrap.test.domain.local''', u'version': u'''pc-i440fx-2.4''', u'runtime_uuid': u'''333b6458-e30c-4a06-bbf5-6e96cecc5ec6''', u'manufacturer': u'''QEMU''', }, u'numa_topology': { u'numa_nodes' : [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances' : [[u'1.0']], u'supported_hugepages': [2048, 1048576], }, u'memory': { u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}], }, u'cpu' : { u'real' : 2, u'total': 2, u'spec' : [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}], }, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, } 2017-03-29 00:19:10 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'name' : b'''slave-02_compute''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['compute'], 'pending_deletion': False, 'id' : 1, }, { 'name' : b'''slave-03_cinder''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['cinder'], 'pending_deletion': False, 'id' : 2, }, { 'name' : b'''slave-01_controller''', 'pending_addition': True, 'cluster_id' : 1, 'pending_roles': ['controller'], 'pending_deletion': False, 'id' : 3, }, ], ) 2017-03-29 00:19:11 - DEBUG log_helpers.py:209 -- Done: 'update_nodes' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.33.0/24''', u'vlan': None, u'name': u'''public''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s5''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s6''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-29 00:19:11 - DEBUG log_helpers.py:200 -- Calling: 'update_nodes_interfaces'( 'self'=, 'cluster_id'=1, 'nailgun_nodes'= [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': {}, u'pending_addition': False, u'cluster': None, u'meta' : {u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks': [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu': {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}}, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [], u'online': True, u'progress': 0, u'pending_roles': [], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ], ) 2017-03-29 00:19:11 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:19:11 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:11 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-02''', u'name' : u'''Untitled (0c:52)''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:19:11 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-29 00:19:11 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-29 00:19:11 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-29 00:19:11 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=1, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-29 00:19:11 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ {u'cidr': None, u'vlan': None, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s4'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:db:c3:ee:0c:52''', ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 1, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 2, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 3, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 4, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 5, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 1, }, ], ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': False}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 1, }, ] 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-03''', u'name' : u'''Untitled (57:e4)''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:78:af:0b:57:e4''', ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=2, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=2, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ {u'cidr': None, u'vlan': None, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s4'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s5'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:78:af:0b:57:e4''', ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 6, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 7, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 8, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 9, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 10, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 2, }, ], ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:78:af:0b:57:e4''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 6, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:fa:6b:cb:dd''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 7, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6d:e6:0a:75:93''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 8, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:81:02:9e:97:0a''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 9, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:4b:9d:a3:69:97''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 10, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 2, }, ] 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': False, u'cluster': None, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ ], u'online': True, u'progress': 0, u'pending_roles': [ ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', 'devops_name': u'''slave-01''', u'name' : u'''Untitled (96:05)''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': None, }, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:ec:d7:c9:96:05''', ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'update_node_networks'( 'self'=, 'node_id'=3, 'interfaces_dict'= { u'enp0s6': [ u'''private''', ], u'enp0s7': [ u'''storage''', ], u'enp0s4': [ u'''public''', ], u'enp0s5': [ u'''management''', ], u'enp0s3': [ u'''fuelweb_admin''', ], }, 'raw_data'=None, 'override_ifaces_params'=None, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=3, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 2, u'name': u'''public''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': True}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_nailgun_node'( 'self'=, 'nailgun_node'= { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ {u'cidr': None, u'vlan': None, u'name': u'private', u'dev': u'enp0s3'}, {u'cidr': u'10.109.33.0/24', u'vlan': None, u'name': u'public', u'dev': u'enp0s4'}, {u'cidr': u'10.109.32.0/24', u'vlan': None, u'name': u'storage', u'dev': u'enp0s5'}, {u'cidr': u'10.109.31.0/24', u'vlan': None, u'name': u'management', u'dev': u'enp0s6'}, {u'name': u'fuelweb_admin', u'ip': None, u'vlan': None, u'dev': u'enp0s3', u'netmask': u'255.255.255.0', u'cidr': u'10.109.30.0/24', u'brd': u'10.109.30.255', u'gateway': u'10.109.30.1'}, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:200 -- Calling: 'get_devops_node_by_mac'( 'self'=, 'mac_address'=u'''64:ec:d7:c9:96:05''', ) 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_mac' with result: 2017-03-29 00:19:12 - DEBUG log_helpers.py:209 -- Done: 'get_devops_node_by_nailgun_node' with result: 2017-03-29 00:19:13 - DEBUG log_helpers.py:200 -- Calling: 'put_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'data'= [ { 'interfaces': [{u'name': u'enp0s3', u'current_speed': 1000, u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 11, u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 2, u'name': u'public'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 12, u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 13, u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 14, u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'current_speed': 1000, u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'ether', u'id': 15, u'pxe': False, u'bus_info': u'0000:00:07.0'}], 'id' : 3, }, ], ) 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'put_node_interfaces' with result: [ { u'interfaces': [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:ec:d7:c9:96:05''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 1, u'name': u'fuelweb_admin'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 11, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:b7:c2:29:f2:b1''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 2, u'name': u'public'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 12, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:d6:e8:a7:e0:50''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 3, u'name': u'management'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 13, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:5e:f7:32:51:d0''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 5, u'name': u'private'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 14, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:9c:1e:34:5d:5b''', u'meta': {u'numa_node': 0, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk': {u'available': True}}, u'max_speed': 1000, u'assigned_networks': [{u'id': 4, u'name': u'storage'}], u'attributes': {u'offloading': {u'disable': {u'type': u'checkbox', u'value': False, u'weight': 10, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tcp-segmentation-offload': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'scatter-gather': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'tx-checksum-ip-generic': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'weight': 20, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu': {u'value': {u'weight': 10, u'nullable': True, u'max': 65536, u'min': 42, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'min': 1, u'nullable': True, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk': {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}}, u'type': u'''ether''', u'id' : 15, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ], u'id' : 3, }, ] 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'update_node_networks' with result: None 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'update_nodes_interfaces' with result: None 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'update_nodes' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.6''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.6', u'driver': u'e1000', u'state': u'up', u'mac': u'64:78:af:0b:57:e4', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:fa:6b:cb:dd', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6d:e6:0a:75:93', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:81:02:9e:97:0a', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:4b:9d:a3:69:97', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-92e92e2c77a640148af1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-6bab1fdea88d42649f04'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-3c0856c303e847f8956a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'2EDDB4E1-B958-46CA-A9E5-55A9E6622ACC', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 2, u'hostname': u'''node-2''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''cinder''', ], u'status': u'''discover''', u'mac' : u'''64:78:af:0b:57:e4''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-03_cinder''', u'roles' : [ ], u'fqdn' : u'''node-2.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, { u'error_type': None, u'ip' : u'''10.109.30.4''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.4', u'driver': u'e1000', u'state': u'up', u'mac': u'64:ec:d7:c9:96:05', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:b7:c2:29:f2:b1', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:d6:e8:a7:e0:50', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:5e:f7:32:51:d0', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:9c:1e:34:5d:5b', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-9c7bd0ddf5fd4e5baa71'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-b9a93de8a0304056afe1'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-9701296bf3a142a0b87a'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'078BC513-2797-48D8-9CE1-1288B410F7AB', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 3, u'hostname': u'''node-3''', u'network_data': [ { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s3''', }, { u'cidr': u'''10.109.33.0/24''', u'vlan': None, u'name': u'''public''', u'dev' : u'''enp0s4''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s5''', }, { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s6''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''controller''', ], u'status': u'''discover''', u'mac' : u'''64:ec:d7:c9:96:05''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-01_controller''', u'roles' : [ ], u'fqdn' : u'''node-3.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-29 00:19:13 - DEBUG log_helpers.py:200 -- Calling: 'get_nailgun_cluster_nodes_by_roles'( 'self'=, 'cluster_id'=1, 'roles'= [ b'''compute''', ], 'role_status'=b'''pending_roles''', ) 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'get_nailgun_cluster_nodes_by_roles' with result: [ { u'error_type': None, u'ip' : u'''10.109.30.5''', u'labels': { }, u'pending_addition': True, u'cluster': 1, u'meta' : { u'pci_devices': {}, u'interfaces': [{u'name': u'enp0s3', u'ip': u'10.109.30.5', u'driver': u'e1000', u'state': u'up', u'mac': u'64:db:c3:ee:0c:52', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'netmask': u'255.255.255.0', u'pxe': True, u'bus_info': u'0000:00:03.0'}, {u'name': u'enp0s4', u'driver': u'e1000', u'state': u'down', u'mac': u'64:88:a0:c6:cc:2d', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:04.0'}, {u'name': u'enp0s5', u'driver': u'e1000', u'state': u'down', u'mac': u'64:11:9d:ee:bd:16', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:05.0'}, {u'name': u'enp0s6', u'driver': u'e1000', u'state': u'down', u'mac': u'64:6c:b9:84:a0:83', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:06.0'}, {u'name': u'enp0s7', u'driver': u'e1000', u'state': u'down', u'mac': u'64:cf:95:d4:28:e3', u'max_speed': 1000, u'current_speed': 1000, u'interface_properties': {u'numa_node': 0, u'max_queues': None, u'pci_id': u'8086:100e', u'sriov': {u'available': False, u'sriov_totalvfs': 0, u'pci_id': u''}}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'pxe': False, u'bus_info': u'0000:00:07.0'}], u'disks' : [{u'paths': None, u'name': u'vda', u'extra': [u'disk/by-id/virtio-887a0011b7bc4a61aab5'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:09.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdb', u'extra': [u'disk/by-id/virtio-fc90c232a5ff4dc19e7b'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0a.0', u'size': 53687091200}, {u'paths': None, u'name': u'vdc', u'extra': [u'disk/by-id/virtio-364b1649b5b44f518253'], u'opt_io': 512, u'removable': u'0', u'model': None, u'disk': u'disk/by-path/virtio-pci-0000:00:0b.0', u'size': 53687091200}], u'system': {u'product': u'Standard PC (i440FX + PIIX, 1996)', u'uuid': u'D69A63F4-4A0D-46A9-981F-1338CC7B88F3', u'fqdn': u'bootstrap.test.domain.local', u'version': u'pc-i440fx-2.4', u'runtime_uuid': u'333b6458-e30c-4a06-bbf5-6e96cecc5ec6', u'manufacturer': u'QEMU'}, u'numa_topology': {u'numa_nodes': [{u'memory': 4011573248, u'pcidevs': [u'0000:00:01.1', u'0000:00:02.0', u'0000:00:03.0', u'0000:00:04.0', u'0000:00:05.0', u'0000:00:06.0', u'0000:00:07.0', u'0000:00:09.0', u'0000:00:0a.0', u'0000:00:0b.0'], u'cpus': [0, 1], u'id': 0}], u'distances': [[u'1.0']], u'supported_hugepages': [2048, 1048576]}, u'memory': {u'slots': 1, u'total': 4160749568, u'maximum_capacity': 4160749568, u'devices': [{u'type': u'RAM', u'size': 4160749568}]}, u'cpu' : {u'real': 2, u'total': 2, u'spec': [{u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}, {u'model': u'Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz', u'frequency': 2099}]}, }, u'os_platform': u'''ubuntu''', u'id' : 1, u'hostname': u'''node-1''', u'network_data': [ { u'cidr': u'''10.109.31.0/24''', u'vlan': None, u'name': u'''management''', u'dev' : u'''enp0s5''', }, { u'cidr': None, u'vlan': None, u'name': u'''private''', u'dev' : u'''enp0s6''', }, { u'cidr': u'''10.109.32.0/24''', u'vlan': None, u'name': u'''storage''', u'dev' : u'''enp0s7''', }, { u'name': u'''fuelweb_admin''', u'ip' : None, u'vlan': None, u'dev' : u'''enp0s3''', u'netmask': u'''255.255.255.0''', u'cidr': u'''10.109.30.0/24''', u'brd' : u'''10.109.30.255''', u'gateway': u'''10.109.30.1''', }, ], u'online': True, u'progress': 0, u'pending_roles': [ u'''compute''', ], u'status': u'''discover''', u'mac' : u'''64:db:c3:ee:0c:52''', u'manufacturer': u'''QEMU''', u'name' : u'''slave-02_compute''', u'roles' : [ ], u'fqdn' : u'''node-1.test.domain.local''', u'platform_name': u'''Standard PC (i440FX + PIIX, 1996)''', u'kernel_params': None, u'pending_deletion': False, u'group_id': 1, }, ] 2017-03-29 00:19:13 - DEBUG log_helpers.py:200 -- Calling: 'get_test_method_name'() 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'get_test_method_name' with result: b'''deploy_cluster_with_dpdk_vlan''' 2017-03-29 00:19:13 - INFO base_test_case.py:147 -- <<< 4. Configure private network in DPDK mode >>> 2017-03-29 00:19:13 - DEBUG log_helpers.py:200 -- Calling: 'get_node_interfaces'( 'self'=[(0x7f8724646710), url:None], 'node_id'=1, ) 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'get_node_interfaces' with result: [ { u'name': u'''enp0s3''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''up''', u'mac' : u'''64:db:c3:ee:0c:52''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 1, u'name': u'''fuelweb_admin''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 1, u'pxe' : True, u'bus_info': u'''0000:00:03.0''', }, { u'name': u'''enp0s4''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:88:a0:c6:cc:2d''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 2, u'pxe' : False, u'bus_info': u'''0000:00:04.0''', }, { u'name': u'''enp0s5''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:11:9d:ee:bd:16''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 3, u'name': u'''management''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 3, u'pxe' : False, u'bus_info': u'''0000:00:05.0''', }, { u'name': u'''enp0s6''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:6c:b9:84:a0:83''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 5, u'name': u'''private''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 4, u'pxe' : False, u'bus_info': u'''0000:00:06.0''', }, { u'name': u'''enp0s7''', u'current_speed': 1000, u'driver': u'''e1000''', u'state': u'''down''', u'mac' : u'''64:cf:95:d4:28:e3''', u'meta': { u'numa_node': 0, u'pci_id': u'''8086:100e''', u'sriov': {u'available': False, u'totalvfs': 0, u'pci_id': u''}, u'offloading_modes': [{u'state': None, u'name': u'rx-all', u'sub': []}, {u'state': None, u'name': u'rx-fcs', u'sub': []}, {u'state': None, u'name': u'tx-nocache-copy', u'sub': []}, {u'state': None, u'name': u'rx-vlan-offload', u'sub': []}, {u'state': None, u'name': u'generic-receive-offload', u'sub': []}, {u'state': None, u'name': u'generic-segmentation-offload', u'sub': []}, {u'state': None, u'name': u'tcp-segmentation-offload', u'sub': [{u'state': None, u'name': u'tx-tcp-segmentation', u'sub': []}]}, {u'state': None, u'name': u'scatter-gather', u'sub': [{u'state': None, u'name': u'tx-scatter-gather', u'sub': []}]}, {u'state': None, u'name': u'tx-checksumming', u'sub': [{u'state': None, u'name': u'tx-checksum-ip-generic', u'sub': []}]}, {u'state': None, u'name': u'rx-checksumming', u'sub': []}], u'max_queues': None, u'dpdk' : {u'available': False}, }, u'max_speed': 1000, u'assigned_networks': [ { u'id' : 4, u'name': u'''storage''', }, ], u'attributes': { u'offloading': {u'disable': {u'type': u'checkbox', u'weight': 10, u'value': False, u'label': u'Disable Offloading'}, u'modes': {u'type': u'offloading_modes', u'weight': 20, u'value': {u'rx-vlan-offload': None, u'tx-scatter-gather': None, u'tx-checksum-ip-generic': None, u'generic-segmentation-offload': None, u'tx-nocache-copy': None, u'tx-checksumming': None, u'tcp-segmentation-offload': None, u'generic-receive-offload': None, u'rx-all': None, u'rx-fcs': None, u'scatter-gather': None, u'tx-tcp-segmentation': None, u'rx-checksumming': None}, u'label': u'Offloading Modes'}, u'metadata': {u'weight': 10, u'label': u'Offloading'}}, u'mtu' : {u'value': {u'weight': 10, u'min': 42, u'max': 65536, u'nullable': True, u'value': None, u'label': u'Use Custom MTU', u'type': u'number'}, u'metadata': {u'weight': 20, u'label': u'MTU'}}, u'sriov': {u'numvfs': {u'restrictions': [u'nic_attributes:sriov.enabled.value == false'], u'weight': 20, u'nullable': True, u'min': 1, u'value': None, u'label': u'Custom Number of Virtual Functions', u'type': u'number'}, u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with SR-IOV'}], u'description': u'Single-root I/O Virtualization (SR-IOV) is a specification that, when implemented by a physical PCIe device, enables it to appear as multiple separate PCIe devices. This enables multiple virtualized guests to share direct access to the physical device, offering improved performance over an equivalent virtual device.', u'weight': 10, u'value': False, u'label': u'Enable SR-IOV', u'type': u'checkbox'}, u'physnet': {u'regex': {u'source': u'^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$', u'error': u'Invalid physical network name'}, u'restrictions': [u'nic_attributes:sriov.enabled.value == false', {u'action': u'none', u'message': u'Only "physnet2" will be configured by Fuel in Neutron. Configuration of other physical networks is up to Operator or plugin. Fuel will just configure appropriate pci_passthrough_whitelist option in nova.conf for such interface and physical networks.', u'condition': u"nic_attributes:sriov.physnet.value != 'physnet2'"}], u'weight': 30, u'value': u'physnet2', u'label': u'Physical Network Name', u'type': u'text'}, u'metadata': {u'weight': 30, u'label': u'SR-IOV'}}, u'dpdk' : {u'enabled': {u'restrictions': [{u"settings:common.libvirt_type.value != 'kvm'": u'Only KVM hypervisor works with DPDK'}], u'description': u'The Data Plane Development Kit (DPDK) provides high-performance packet processing libraries and user space drivers.', u'weight': 10, u'value': False, u'label': u'Enable DPDK', u'type': u'checkbox'}, u'metadata': {u'restrictions': [{u'action': u'hide', u'condition': u"not ('experimental' in version:feature_groups)"}], u'weight': 40, u'label': u'DPDK'}}, }, u'type': u'''ether''', u'id' : 5, u'pxe' : False, u'bus_info': u'''0000:00:07.0''', }, ] 2017-03-29 00:19:13 - DEBUG fuel_web_client.py:3106 -- Using new interface serialization scheme 2017-03-29 00:19:13 - DEBUG decorators.py:339 -- Starting log snapshot with timeout 600 seconds 2017-03-29 00:19:13 - DEBUG log_helpers.py:200 -- Calling: 'generate_logs'( 'self'=[(0x7f8724646710), url:None], ) 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'generate_logs' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''cbbb740a-b207-425a-906d-709d0e236b97''', } 2017-03-29 00:19:13 - DEBUG log_helpers.py:200 -- Calling: 'task_wait'( 'self'=, 'task'= { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''cbbb740a-b207-425a-906d-709d0e236b97''', }, 'timeout'=600, 'interval'=5, 'states'=None, ) 2017-03-29 00:19:13 - INFO fuel_web_client.py:1347 -- Wait for task 600 seconds: status running time_start None name dump dry_run False cluster None time_end None parent_id None result {} progress 0 graph_type None message None id 1 uuid cbbb740a-b207-425a-906d-709d0e236b97 2017-03-29 00:19:13 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-29 00:19:13 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''cbbb740a-b207-425a-906d-709d0e236b97''', } 2017-03-29 00:19:18 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-29 00:19:18 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''cbbb740a-b207-425a-906d-709d0e236b97''', } 2017-03-29 00:19:23 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-29 00:19:23 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''running''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': None, u'parent_id': None, u'result': { }, u'progress': 0, u'graph_type': None, u'message': None, u'id' : 1, u'uuid': u'''cbbb740a-b207-425a-906d-709d0e236b97''', } 2017-03-29 00:19:28 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-29 00:19:28 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-29T00:19:24.472286''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-29_00-19-13.tar''', u'id' : 1, u'uuid': u'''cbbb740a-b207-425a-906d-709d0e236b97''', } 2017-03-29 00:19:28 - DEBUG log_helpers.py:200 -- Calling: 'get_task'( 'self'=[(0x7f8724646710), url:None], 'task_id'=1, ) 2017-03-29 00:19:28 - DEBUG log_helpers.py:209 -- Done: 'get_task' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-29T00:19:24.472286''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-29_00-19-13.tar''', u'id' : 1, u'uuid': u'''cbbb740a-b207-425a-906d-709d0e236b97''', } 2017-03-29 00:19:28 - INFO fuel_web_client.py:1360 -- Task changed its state to one of ('ready', 'error'). Took 15.0792441368 seconds. status ready time_start None name dump dry_run False cluster None time_end 2017-03-29T00:19:24.472286 parent_id None result {} progress 100 graph_type None message /api/dump/fuel-snapshot-2017-03-29_00-19-13.tar id 1 uuid cbbb740a-b207-425a-906d-709d0e236b97 2017-03-29 00:19:28 - DEBUG log_helpers.py:209 -- Done: 'task_wait' with result: { u'status': u'''ready''', u'time_start': None, u'name': u'''dump''', u'dry_run': False, u'cluster': None, u'time_end': u'''2017-03-29T00:19:24.472286''', u'parent_id': None, u'result': { }, u'progress': 100, u'graph_type': None, u'message': u'''/api/dump/fuel-snapshot-2017-03-29_00-19-13.tar''', u'id' : 1, u'uuid': u'''cbbb740a-b207-425a-906d-709d0e236b97''', } 2017-03-29 00:19:28 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-29 00:19:28 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-29 00:19:28 - INFO decorators.py:54 -- Saving logs to "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/logs/fail_error_deploy_cluster_with_dpdk_vlan-fuel-snapshot-2017-03-29_00-19-13.tar" file 2017-03-29 00:19:39 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:39 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:39 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-29 00:19:46 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-29 00:19:46 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:46 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:46 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-29 00:19:48 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-29 00:19:48 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:48 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:48 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-29 00:19:51 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-29 00:19:51 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=True, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:51 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:51 - DEBUG libvirt_driver.py:1390 -- [3, 1] 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1397 -- [3, 1] 2017-03-29 00:19:53 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:53 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-29 00:19:53 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:53 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-29 00:19:53 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:53 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-29 00:19:53 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:53 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-29 00:19:53 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:53 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-29 00:19:53 - DEBUG decorators.py:304 -- Calling: 'build_snapshot_xml'( 'cls'=, 'name'=b'''error_deploy_cluster_with_dpdk_vlan''', 'description'=b'''Failed in method error_deploy_cluster_with_dpdk_vlan.''', 'external'=False, 'disk_only'=False, 'memory_file'=b'''''', 'domain_isactive'=False, 'local_disk_devices'= [ ], ) 2017-03-29 00:19:53 - DEBUG decorators.py:313 -- Done: 'build_snapshot_xml' with result: b''' error_deploy_cluster_with_dpdk_vlan Failed in method error_deploy_cluster_with_dpdk_vlan. ''' 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1390 -- [5, 0] 2017-03-29 00:19:53 - DEBUG libvirt_driver.py:1397 -- [5, 0] 2017-03-29 00:19:53 - DEBUG log_helpers.py:200 -- Calling: 'get_admin_node_ip'( 'self'=[(0x7f872ccc0510), ip:10.109.30.2], ) 2017-03-29 00:19:53 - DEBUG log_helpers.py:209 -- Done: 'get_admin_node_ip' with result: b'''10.109.30.2''' 2017-03-29 00:19:53 - INFO decorators.py:320 -- <<<<<****************************************************************************************************>>>>> 2017-03-29 00:19:53 - INFO decorators.py:321 -- Failed in method error_deploy_cluster_with_dpdk_vlan. Make snapshot: error_deploy_cluster_with_dpdk_vlan 2017-03-29 00:19:53 - INFO decorators.py:331 -- You could revert and ssh to master node: [source /home/jenkins/venv-nailgun-tests-2.9/bin/activate; dos.py revert-resume 10.0.system_test.ubuntu.support_dpdk.204.204 error_deploy_cluster_with_dpdk_vlan && ssh root@10.109.30.2] 2017-03-29 00:19:53 - INFO decorators.py:333 -- <<<<<****************************************************************************************************>>>>> 2017-03-29 00:19:53 - ERROR decorators.py:126 -- Traceback (most recent call last): File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/helpers/decorators.py", line 120, in wrapper result = func(*args, **kwargs) File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/tests/test_dpdk.py", line 144, in deploy_cluster_with_dpdk_vlan self.fuel_web.enable_dpdk(compute['id']) File "/home/jenkins/workspace/10.0.system_test.ubuntu.support_dpdk/fuelweb_test/models/fuel_web_client.py", line 3117, in enable_dpdk 'DPDK not available on selected interface') File "/home/jenkins/venv-nailgun-tests-2.9/local/lib/python2.7/site-packages/proboscis/asserts.py", line 163, in assert_true raise ASSERTION_ERROR(message) AssertionError: DPDK not available on selected interface 2017-03-29 00:19:53 - INFO decorators.py:127 -- <<<<<****************************************************************************************************>>>>>